Размер буфера RecylerView - PullRequest
0 голосов
/ 03 июня 2019

Я новичок и наткнулся на RecyclerView. Я настроил адаптер и видоискатель. Но есть одна вещь, которая касается меня.

Если у нас очень большой набор данных, например контакты, то как обращаться с размером набора данных внутри адаптера. Если я продолжу добавлять элементы в список, то он очень быстро заполнит память?

Есть предложения по сокращению использования памяти?

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

во-первых, RecyclerView только создает элемент на экране дисплея, и он может возобновить элемент; Во-вторых, когда ваши данные большие, вы должны использовать пейджинг, вы можете загрузить фиксированные элементы один раз. Теперь вы можете использовать компонент подкачки, который находится в androidx.appcompat.

0 голосов
/ 03 июня 2019

Вы правы, если не знаете, как работает представление переработчика

Под капотом все по-другому. Все, что вы предполагаете, относится к ListView, но к RecyclerView не относится к ListView

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

Эта ссылка очень полезна, чтобы понять, как работает RecyclerView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...