Ограничение количества загружаемых элементов в памяти с помощью библиотеки подкачки

Я использую paging library загрузить и отобразить данные с сервера:

dataFactory = DataSourceFactory()
val config = PagedList.Config.Builder()
    .setPageSize(25)
    .setInitialLoadSizeHint(25 * 2)
    .setEnablePlaceholders(false)
    .build()
dataList = LivePagedListBuilder<Int, CreditTransaction>(dataFactory, config).build()
adapter.submitList(dataList.value)

Я также использую PageKeyedDataSource за DataSourceFactory

И когда я прокручиваю список в течение долгого времени, у меня много предметов в памяти. Я также знаю, что с Paging 2.1.0-alpha01 у нас есть page dropping, PagedList.Config.Builder.setMaxSize() для ограничения количества загружаемых элементов в памяти. Но эта функция не работает с PageKeyedDataSource, Существуют ли другие решения для ограничения количества загружаемых элементов в памяти, которые могут работать с PageKeyedDataSource?

0 ответов

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