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

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

...