Skip to content

Latest commit

 

History

History
56 lines (31 loc) · 2.67 KB

paging.md

File metadata and controls

56 lines (31 loc) · 2.67 KB

支持 Paging

导入

首先需要导入 assemblyadapter-recycler-paging 模块,请参考 README 中的 导入 部分

AssemblyPagingDataAdapter

AssemblyPagingDataAdapter 用来代替 PagingDataAdapter,具体用法和 AssemblyRecyclerAdapter 一样

需要注意的是 AssemblyPagingDataAdapter 默认使用了 KeyEqualsDiffItemCallback 作为 DiffUtil.ItemCallback 的实现,所以会在构造函数中检查所有 ItemFactory 的 dataClass 必须实现 DiffKey 接口

如果你不想使用 KeyEqualsDiffItemCallback 可以在创建 AssemblyPagingDataAdapter 时通过构造函数的 diffCallback 属性设置别的 DiffUtil.ItemCallback

KeyEqualsDiffItemCallback

KeyEqualsDiffItemCallback 使用 DiffKey 接口的 diffKey 属性来实现 areItemsTheSame 方法,然后使用 equals 来实现 areContentsTheSame 方法

AssemblyLoadStateAdapter

AssemblyLoadStateAdapter 用来代替 LoadStateAdapter

更多示例