@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List payloads) {
}
这里的参数position并不是 holder 在列表中的位置 ,他在在他自己的adapter中的位置,也就是 position=holder.getBindingAdapterPosition() 在使用 ConcatAdapter 合并多个 Adapter 的时候,两个值不一定相等,
获取列表中真实的位置,你可以使用 ViewHolder.getAbsoluteAdapterPosition();
RecyclerView位置解析
本文解析了RecyclerView中ViewHolder位置属性的区别:holder在列表中的位置与在adapter中的位置可能不同,尤其是在使用ConcatAdapter时。文章介绍了如何通过ViewHolder.getAbsoluteAdapterPosition()获取列表中的真实位置。
431

被折叠的 条评论
为什么被折叠?



