RoomsListViewController should inherit from MXKRecentListViewController.

- to release correctly the resources
- to reuse data source handling mechanism
...
This commit is contained in:
Giom Foret
2017-08-21 14:07:49 +02:00
parent 6442d2567d
commit 0f283ba07a
5 changed files with 176 additions and 66 deletions
@@ -148,7 +148,7 @@
// Release the current segmented view controller if any
if (self.segmentedViewController)
{
// TODO: release correctly all the existing data source and view controllers...
// Release correctly all the existing data source and view controllers.
[self.segmentedViewController destroy];
self.segmentedViewController = nil;
}
@@ -180,12 +180,14 @@
};
ShareRecentsDataSource *roomsDataSource = [[ShareRecentsDataSource alloc] initWithMatrixSession:self.mainSession dataSourceMode:RecentsDataSourceModeRooms];
RoomsListViewController *roomsViewController = [RoomsListViewController listViewControllerWithDataSource:roomsDataSource failureBlock:failureBlock];
roomsDataSource.delegate = roomsViewController;
RoomsListViewController *roomsViewController = [RoomsListViewController recentListViewController];
roomsViewController.failureBlock = failureBlock;
[roomsViewController displayList:roomsDataSource];
ShareRecentsDataSource *peopleDataSource = [[ShareRecentsDataSource alloc] initWithMatrixSession:self.mainSession dataSourceMode:RecentsDataSourceModePeople];
RoomsListViewController *peopleViewController = [RoomsListViewController listViewControllerWithDataSource:peopleDataSource failureBlock:failureBlock];
peopleDataSource.delegate = peopleViewController;
RoomsListViewController *peopleViewController = [RoomsListViewController recentListViewController];
peopleViewController.failureBlock = failureBlock;
[peopleViewController displayList:peopleDataSource];
[self.segmentedViewController initWithTitles:titles viewControllers:@[roomsViewController, peopleViewController] defaultSelected:0];