Как вывести список диалогов VK

292
04 октября 2017, 07:24

Нужно вывести список диалогов Вконтакте с названием и картинкой (отображение похоже на список друзей в мобильном клиенте), остальное неважно.

Использую com.vk:androidsdk. Использую метод messages.getDialogs из VkApi. Возвращает JSON с массивом из 20 элементов с данными. Для каждого элемента из массива выдергиваю имя/название и картинку отдельным методом (messages.getChat/users.get/groups.getById в зависимости от типа диалога). После 6 элементов получаю ошибку:

VKError (API errorVKError (code: 6; ; Too many requests per second)).

Моя проблема аналогична: http://www.php.su/forum/topic.php?forum=60&topic=6744. Другой вариант, который рассматривает автор:

Есть другой вариант, запрос сделать сразу на всех пользователей, указать в параметре ID-шники через запятую

Он не подходит, т.к. у нас могут быть диалоги не только с пользователями, но и с сообществами, а так же чаты. Получается нужно разбивать элементы на 3 массива: чаты (метод messages.getChat), пользователи (метод users.get) и сообщества (метод groups.getById).

При вышеописанном решении получается 4 запроса (вместе с messages.getDialogs). Если они выполнятся за 1 секунду, то получим ту же ошибку.

Как можно это реализовать?

READ ALSO
Здравствуйте. Надо из NodeList получить Integer

Здравствуйте. Надо из NodeList получить Integer

Есть следующая реализация кода:

269
bitmap отрисовывывается в большем размере

bitmap отрисовывывается в большем размере

PNG квадратный со сторонами 720 x 720При отрисовывании его в onDraw размер становится значительно больше, причем зависит от разрешения экрана

222
Обратиться к своему методу в RecyclerView

Обратиться к своему методу в RecyclerView

Имеется фрагмент, в котором идёт запрос в базу, затем данные передаются в RecyclerView для формирования спискаПо клику на пункт списка открывается...

196
charSequences.toString() при реализации логера не работает Selenium

charSequences.toString() при реализации логера не работает Selenium

Здраствуйте, Я новичок в селениуме, прошу помочь разобраться с реализацией метода из логераПерепробовал уже разные варианты, но результат...

249