Частичное получение результатов из Google Health API

Я хочу получать записи из Google Health в пределах диапазона. Каждый раз, когда я отправляю новый запрос, я хочу получить десять записей.

Т.е. начало: от 1 до 10
Второй запрос: начало с 11 по 20
....

Я использовал следующий запрос:

 PROFILE_URL + selectedProfileId
     + "/-/labtest?start-index="+index+"&max-results=10";

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

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

1 ответ

Можно использовать вышеупомянутый запрос, и он будет возвращать столько записей, сколько у него есть, даже если у него меньше записей, чем максимальные результаты. Но это вызовет исключение при попытке запросить неверный счетчик. Так что ловите исключение там, где вы добавляете значения в свой listView.

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