使用分页库限制内存中已加载项目的数量

时间:2019-05-28 16:49:20

标签: android kotlin android-recyclerview android-paging android-paging-library

我正在使用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)

我还将PageKeyedDataSourceDataSourceFactory

当我长时间滚动列表时,内存中有很多项目。我也知道,自Paging 2.1.0-alpha01起,我们有了page droppingPagedList.Config.Builder.setMaxSize()来限制内存中已加载项目的数量。但是此功能不适用于PageKeyedDataSource。 还有其他解决方案来限制可与PageKeyedDataSource一起使用的内存中已加载项目的数量吗?

0 个答案:

没有答案