Group channel collection
A SbGroupChannelCollection
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
First, create a SbGroupChannelListQuery
instance. This determines which channel to include in the channel list and how to list channels in order.
Once the collection is created, you should call LoadMore()
.
Pagination
A SbGroupChannelCollection
instance retrieves more channels to display in the view through the LoadMore()
method.
Whenever a scroll reaches the bottom of the channel list view, the LoadMore()
method is called and HasNext
first checks if there are more channels to load. If so, LoadMore()
fetches them.
The LoadMore()
method should also be called after you've created a SbGroupChannelCollection
instance.
Channel events
Use the GroupChannelCollectionHandler
property in SbGroupChannelCollection
constructor 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 when the client app is back online.
The following table shows possible cases where each event handler can be called.
Event | Called when |
---|---|
OnChannelsAdded() | - A new group channel is created as a real-time event. |
OnChannelsUpdated() | - The channel information that is included in the user's current chat view is updated as a real-time event. |
OnChannelsDeleted() | - A group channel is deleted as a real-time event. |
Dispose of the collection
The Dispose()
method should be called when you need to clear the current channel list view and unsubscribe channel events.