2013-02-26 2 views
2

Предположим, я хочу показывать элементы в ListView. Источником данных является REST API, скажем www.example.com/getItems?ps=10cp=1 где ps = pagesize и cp = currentpage. Ответ дает счет = xy, количество общих предметов. Теперь общее количество предметов составляет, скажем, 1000.ListView с элементами из службы REST

Каков наилучший способ загрузки и отображения в ListView? Загрузите все 1000 элементов из API, выбросите их в ListAdapter? Я наблюдал за разговорами Google IO, где они сказали, что загрузка одного большого куска данных по сети лучше, чем загрузка большого количества небольших кусков.

Еще одной возможностью было бы привязать каждый объект ListItem к API (вроде как ленивые загрузки изображений), но это создало бы вызов API для каждого отдельного ListItem, который кажется глупым.

Компромисс будет состоять в том, чтобы загрузить 100 элементов, а затем загрузить еще 100, когда пользователь прокрутил до 100-го элемента, есть ли пример реализации, на который нужно смотреть? Это «способ пойти»? Какая здесь самая лучшая практика?

ответ

1

Да, я согласен с вами в том, что это путь.

Вы можете использовать endlessadapter или this one.

для гладкой прокрутки загрузки следующей партии должно происходить до прокручиваемого конца.

Смежные вопросы