pha*_*nlu 11 android android-architecture-components android-paging
我使用Paging with Retrofit从REST API加载Notifications数据列表.
当我按下通知项目的删除按钮时,我调用删除API删除它.PagedListAdapter
删除API响应成功后删除它的正确方法是什么?PagedList
或PagedListAdapter
不支持通过索引或对象删除项目.
我试着打电话DataSource.validate()
但它从开始重新加载,而不是从当前页面重新加载.
根据官方文件:
如果您有更细致的更新信号,例如网络API发出对列表中单个项目的更新信号,则建议将数据从网络加载到内存中。然后通过包装内存中快照的数据源将数据提供给PagedList。每次内存中的副本更改时,都将使先前的数据源无效,并且可以创建一个新的包装快照的新状态。
PagedList
是不可变的,因此您无法对其进行任何修改。您需要做的是:
L
将您的服务器响应存储在自定义中DataSource
。LoadInitialCallback.onResult()
(现在PagedList
支持L
)。L
。DataSource.invalidate()
以与新数据源配对,因此DataSource.loadInitial()
被调用以反映步骤3中的更改。 归档时间: |
|
查看次数: |
2597 次 |
最近记录: |