【发布时间】:2017-02-10 08:30:12
【问题描述】:
我正在使用 android studio 中的 SendBird SDK 开发聊天应用程序。
如何获取超过 1000 个开放频道的列表?
【问题讨论】:
我正在使用 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()。也就是说,确保在再次调用query.next() 之前调用了第一个onResult()。
【讨论】: