d.p*_*ych 4 android android-jetpack android-paging android-paging-library
我试图找到一种方法来使用 Paging 3 库中的 PagingAdapter 更新回收器视图中的单个项目。我只找到了一种使用 PagingAdapter.refresh() 方法的方法。但是这种方法强制从网络加载所有列表。有人知道如何在不从网络加载所有页面的情况下实现它吗?
目前,更新支持数据集的唯一方法是使列表无效并重新加载。对于使用缓存层(在数据库中,如房间或内存中)的分层源,这通常是一个可以接受的廉价选项,尽管正在进行工作以支持更细粒度的更新(请参阅https://issuetracker.google.com/160232968)。
就目前的分层源而言,您需要将您的网络调用移动到RemoteMediator您可以在Pager的构造函数中注册的 a 中,并将您的网络获取缓存到一个类似于 Room 的数据库中(它可以PagingSource为您生成一个实现),或者自己写一个内存。
该代码实验室和DAC文档是一个很好的资源,并有代码示例,以指导你!
| 归档时间: |
|
| 查看次数: |
1542 次 |
| 最近记录: |