我正在使用android studio中的SendBird SDK开发聊天应用程序。
如何获得超过1000的开放频道列表?
答案 0 :(得分:1)
您可以创建使用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()
。