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都是可以共同复用的,于是就报了这个错误
阅读全文
0 0
- RecyclerView嵌套RecyclerView报ViewHolder类型不匹配错误
- ScrollView嵌套RecyclerView,RecyclerView不显示问题
- RecyclerView+RecyclerView.Adapter+RecyclerView.ViewHolder的使用
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- recyclerview嵌套recyclerview
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- recyclerview嵌套recyclerview
- Recyclerview 嵌套Recyclerview
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- 封装RecyclerView.ViewHolder
- RecyclerView,Adapter和ViewHolder
- 解决ScrollView嵌套RecyclerView,RecyclerView不显示问题
- RecyclerView中item嵌套RecyclerView不显示问题
- Oracle学习系列之Rman学习(三)
- 为什么需要有JavaScript
- CSS Sticky Footer布局
- linux kernel的中断子系统之(七):GIC代码分析
- 学习java中 亲身体会Java中关于equals: 变量.equals("字符串") VS "字符串".equals(变量)
- RecyclerView嵌套RecyclerView报ViewHolder类型不匹配错误
- 【dp专题1】F
- jquery parent和parents的区别
- 浅谈简化版排序
- kafka登入报错
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'
- requirejs加载文件
- 关于Linux上SAMBA服务的权限问题(多用户挂载)
- vector 去重模板