我正在将Jetpack页面library与网络和数据库一起使用
并在分页配置中启用了已放置的持有人:
PagedList.Config.Builder()
.setEnablePlaceholders(true)
.setPrefetchDistance(18)
.setPageSize(20)
.setInitialLoadSizeHint(20)
.build()
有时,当我从网络中获取新列表并且用户到达库的旧列表和新列表时,用户已到达上一个列表的末尾(近端)时,实际上会将空列表(占位符)发送给适配器(至少是列表的末尾部分),直到完成计算,然后将其固定并发送正确的列表,并显示项目, 这会导致闪烁并实现平滑滚动
或者当用户位于等待下一个列表加载的最后一项时,也会发生闪烁
希望下图说明情况--旧项目,*新项目:
----
----
----
----
----
----
****
****
****
****
****
****
****