GroupChannelCollection allows you to swiftly create a channel list view that doesn’t miss any channel-related events. This page explains how to draw a view using the collection.
Note: To learn more about the differences between local caching and SyncManager, and migration, see Group channel collection.
You can create a
groupChannelCollection instance through the
createGroupChannelCollection() method. When creating the instance, you can also determine how to filter and order the group channel list.
Once the collection is created, you should call the
groupChannelCollection retrieves more channels to display in the channel list view through the
Whenever a scroll reaches the bottom of the channel list view, the
hasMore() method will first check if there are more channels to load. If true, the
loadMore() method will fetch them.
hasMore() method should also be called after you've created a
groupChannelCollectionHandler to determine how the client app would react to channel-related events.
This is called whenever a new channel is created as a real-time event or changelog sync is prompted when the client app is back online.
The following table shows possible cases where each event handler can be called.
- New group channels are added to the view.
- Group channels are updated in the view.
- Group channels are deleted from the view.
dispose() method should be called when you need to clear the current channel list view.