请问下封装了getItemViewType之后怎么解决recyclerview的复用导致数据混乱的问题呢

来源:3-8 客户端封装Recycler-2

北诺南兮

2022-07-18

之前都是用返回position来解决的
写回答

1回答

Qiujuer

2022-07-18

getItemViewType

是解决不同的数据类型的复用问题,不同的类型recyclerview会自动的去复用不同的布局,这是第一步

第二步view内部的字段上的复用,这个其实是在binddata阶段,根据不同的position拿到数据,并设置上不同的数据到ViewHolder中去解决的,关键的是在ViewHolder中要确保一个View的API是完全能够被覆盖到的,别出现一个数据走一个分支的情况就不会出现复用问题。

0
0

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1755 学习 · 874 问题

查看课程