Ограничение количества загружаемых элементов в памяти с помощью библиотеки подкачки
Я использую 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
?