2017-01-31 4 views
-5

У меня более 10 миллионов записей на сервере, и я хочу получить эти данные на своем устройстве Android.Как реализовать бесконечный список?

У меня есть Выполнено pagination в представлении списка, после загрузки страницы Я добавляю недавно загруженную страницу в свой массив.

Мой вопрос: Я получу исключение из памяти Если я загружаю все эти страницы?

Если да, то есть эффективный способ загрузки миллионов данных?

ответ

0

Вместо использования ListView используйте RecycleView, который всегда получает переработку, и вы никогда не столкнетесь с проблемой памяти.

1

Да, это похоже на слишком большую структуру данных. Вероятно, появится исключение памяти, но об этом нет гарантии, это зависит от давления памяти.

Способ управления этим состоит в том, чтобы иметь только часть ваших данных в данный момент времени: данные присутствуют на экране и некоторые другие, чтобы позволить пользователю прокручивать вверх или вниз. При прокрутке приложение затем извлекает новые данные с сервера и сбрасывает некоторые старые данные из памяти для управления размером пространства.

+0

выглядит красиво. –

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