Как я могу получить список открытых каналов более 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()
снова.