0

我正在使用来自 Android Jetpack的PagingRecyclerView库在我的. 我直接从网络加载,所以我没有任何中间内存缓存或数据库。每当发生变化时,我都会调用(invalidate()DataSource我的情况下PositionalDataSource),以便刷新列表。

我需要的是非常简单的东西——一旦我调用invalidate()回收站视图就会被完全清理并显示空数据。我需要回收站视图来保留旧数据并在新数据进入后正常更新。在大多数情况下,更新可能非常小,例如按钮颜色在几行中发生变化,当RecyclerView显示空内容时看起来很丑在我从后端加载数据的几秒钟内。

这可以以某种方式完成,还是当前分页库架构的概念限制迫使我实现自己的缓存?

4

1 回答 1

0

调用notifyDataSetChanged而不是invalidate作为一个简单的解决方案可能会有所帮助。

于 2020-04-15T23:16:40.097 回答