分页库在加载新数据时不断显示占位符(闪烁)

时间:2019-11-21 08:41:22

标签: android android-livedata android-jetpack

我正在将Jetpack页面library与网络和数据库一起使用

并在分页配置中启用了已放置的持有人:

PagedList.Config.Builder()
                    .setEnablePlaceholders(true)
                    .setPrefetchDistance(18)
                    .setPageSize(20)
                    .setInitialLoadSizeHint(20)
                    .build()

有时,当我从网络中获取新列表并且用户到达库的旧列表和新列表时,用户已到达上一个列表的末尾(近端)时,实际上会将空列表(占位符)发送给适配器(至少是列表的末尾部分),直到完成计算,然后将其固定并发送正确的列表,并显示项目, 这会导致闪烁并实现平滑滚动

或者当用户位于等待下一个列表加载的最后一项时,也会发生闪烁

希望下图说明情况--旧项目,*新项目:

----
----
----
----
----
---- 
   **** 
   ****
   ****
   ****
   ****
   ****
   ****

0 个答案:

没有答案