初始的使用就主要是PagingDataAdapter的使用了,和ListAdapter 相比,它支持分页。DiffUtils这两个方法有助于 DiffUtil 更准确地计算出数据的变化,以便更有效地更新 RecyclerView 的视图。例如,如果 areItemsTheSame 返回 true,那么这个项目不需要移动位置;如果 areContentTheSame 返回 false,那么这个项目的内容需要更新(在你显示的内容不是全部item属性的时候,你只要保证可见的部分属性一样就可以偷懒的少刷新)。
也是通过submitData来改变数据的
可以利用liveData的观察者模式,由Pager传入pagingConfig来提供PagingSource得到
PagingSoucre 就需要重写laod方法拿到LoadResult,LoadResult 由它自己的page方法传入list数据和pageNo提供。
Paging3的使用总结
于 2022-04-11 14:27:34 首次发布