我正在使用 android studio 中的 SendBird SDK 开发聊天应用程序。
如何获得超过 1000 个开放频道的列表?
您可以创建使用OpenChannelListQuery
来遍历固定块中的频道列表。
OpenChannelListQuery query = OpenChannel.createOpenChannelListQuery();
query.setLimit(30);
query.next(new OpenChannelListQuery.OpenChannelListQueryResultHandler() {
@Override
public void onResult(List<OpenChannel> list, SendBirdException e) {
if (e != null) {
// Error!
}
// list contains the first 30 channels.
}
});
只要您的query
实例相同,您就可以调用query.next()
,直到您获得任意数量的通道为止。
query.next(new OpenChannelListQuery.OpenChannelListQueryResultHandler() {
@Override
public void onResult(List<OpenChannel> list, SendBirdException e) {
// list contains the next 30 channels.
}
});
编辑:我忘了提到第一个query.next()
必须完全完成才能query.next()
再次调用。也就是说,确保在再次onResult()
调用之前调用了第一个query.next()
。