Как я могу получить список открытых каналов более 1000 в Android с помощью SendBird SDK?

Я занимаюсь разработкой приложения для чата с использованием SendBird SDK в Android Studio.

Как я могу получить список открытых каналов более 1000?

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() снова.

Другие вопросы по тегам