如何在Android中使用SendBird SDK获取超过1000的开放频道列表?

时间:2017-02-05 13:34:59

标签: android sendbird

我正在使用android studio中的SendBird SDK开发聊天应用程序。

如何获得超过1000的开放频道列表?

1 个答案:

答案 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()