Android 如何使用分页3库更新单个项

Android 如何使用分页3库更新单个项,android,android-jetpack,android-paging,android-paging-library,Android,Android Jetpack,Android Paging,Android Paging Library,我试图找到一种方法,使用第3页库中的PagingAdapter更新回收器视图中的单个项目。我只找到了PagingAdapter.refresh()方法的一种方法。但这种方法强制从网络加载所有列表。有人知道如何在不从网络加载所有页面的情况下实现它吗?目前,更新备份数据集的唯一方法是使列表无效并重新加载。对于使用缓存层的分层源来说,这通常是一个可以接受的廉价选项(在数据库中,如房间或内存中),尽管目前正在进行支持更细粒度更新的工作(请参阅) 就目前的分层源代码而言,您需要将网络调用移动到一个Remo

我试图找到一种方法,使用第3页库中的PagingAdapter更新回收器视图中的单个项目。我只找到了PagingAdapter.refresh()方法的一种方法。但这种方法强制从网络加载所有列表。有人知道如何在不从网络加载所有页面的情况下实现它吗?

目前,更新备份数据集的唯一方法是使列表无效并重新加载。对于使用缓存层的分层源来说,这通常是一个可以接受的廉价选项(在数据库中,如房间或内存中),尽管目前正在进行支持更细粒度更新的工作(请参阅)

就目前的分层源代码而言,您需要将网络调用移动到一个
RemoteMediator
,您可以在
Pager
的构造函数中注册它,并将您的网络访问缓存到一个类似于with Room的DB中(它可以为您生成一个
PagingSource
实现),或者自己编写一个内存中的实现

和是一个很好的资源,并且有代码示例来指导您