RecyclerView嵌套RecyclerView报ViewHolder类型不匹配错误

来源:互联网 发布:1099端口被占用 编辑:程序博客网 时间:2024/06/07 13:10

代码是这样实现的,最外层布局是一个大的RecyclerView,它里面只有一种类型的子布局,item布局里面有一个RecyclerView,有三种不同的数据集会分别填充到子布局里的RecyclerView中,于是有两种做法,一种是创建三个不同子RecyclerView的Adapter类,分别填充不同类型的数据,一种是创建一个通用的Adapter类,它的内部根据判断填充进来的数据的类型来选择不同类型的布局,这样所有的子RecyclerView就都可以复用同一个Adapter了,不用创建多个Adapter。
于是后者去实现,实现了之后滑动到不同的类型item一直会报转类型错误,结果是没有实现
getItemViewType()方法,即使在这种情况下getItemViewType()返回的都是同一种类型,但没实现这个方法Adapter就会认为三个子RecyclerView的布局都是相同的,它的ViewHolder都是可以共同复用的,于是就报了这个错误

原创粉丝点击