Я использую 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
?