RecyclerView切换item布局文件

  在日常的开发中用到RecyclerView的地方是非常多的,布局的方式也是有很多种,设置不一样的layoutManger就可以了.双布局应用也越来越多.但是item布局切换在网上我没找到,就花了半天来看看怎么弄.
RecyclerView切换item布局文件_第1张图片
1.png
RecyclerView切换item布局文件_第2张图片
2.png

公司的要求就是点击底部的切换按钮可以实现item布局的切换.那就从adapter上着手吧!

1.定义好两个boolean变量通过getItemViewType来判断返回什么布局

RecyclerView切换item布局文件_第3张图片
3.png

2.在onCreateViewHolder中操作返回的layout

RecyclerView切换item布局文件_第4张图片
4.png

3.在onBindViewHolder中创建对外的操作方法

RecyclerView切换item布局文件_第5张图片
5.png

4.创建两个不同的viewHolder

RecyclerView切换item布局文件_第6张图片
6.png

5.最后写一个方法来切换布局

RecyclerView切换item布局文件_第7张图片
7.png

6.adapter就完成了,最后就是使用方法

RecyclerView切换item布局文件_第8张图片
8.png

最后:当然可以有多种布局切换,可以建立一个map,把type作为key,然后把layout作为value,在onCreateViewHolder和onBindViewHolder分别处理就可以了.

你可能感兴趣的:(RecyclerView切换item布局文件)