Group channel collection
A GroupChannelCollection
instance allows you to swiftly create a channel list view that remains up to date on all channel-related events. This page explains how to draw a view using the collection.
Create a 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 loadMore()
.
Pagination
A GroupChannelCollection
instance can retrieve more channels to display in the channel list view through the loadMore()
method.
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 so, the loadMore()
method fetches them.
The hasMore()
method should also be called after you've created a GroupChannelCollection
instance.
Channel events
Use GroupChannelCollectionEventHandler
to determine how the client app reacts 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.
Event | Invoked when |
---|---|
onChannelsAdded | - New group channels are added to the view. |
onChannelsUpdated | - Group channels are updated in the view. |
onChannelsDeleted | - Group channels are deleted from the view. |
Dispose of the collection
The dispose()
method should be called when you destroy the channel list screen to notify the SDK that this collection is no longer visible.