Android RecyclerView 多条目展示

用RecyclerView来实现这个多种不同的Item的加载。

依赖:

implementation 'androidx.recyclerview:recyclerview:1.1.0'

首先我的多条目界面有四个不同的item展示

所有我这定义四个不同属性值 用于后续的判断

创建不同item对应的 ViewHolder

跟position值 来返回不同的条目类型  

根据↑方法返回的item类型 进行判断

绑定当前ViewHolder

instanceof :简单来说Java中的一个双目运算符,用来测试一个对象是否为一个类的实例

onCreateViewHolder()返回的ViewHolder不同  所有用instanceof进行判断

展示其他三种item

先放张效果图

太长了

轮播图以下这三个item的内层是:TextView  + RecyclerView

RecyclerView的布局管理器不同(instanceof  判断里有代码)  布局不同 其他是相同的    

 适配器代码↓

type 是上边onBindViewHolder()方法里 不同的判断 传递过来的

ViewHolder的创建

//根据传递过来的type值 switch 返回不同的item效果

设置展示数据

//根据type值 判断 返回不同的item数量


                                                                             又是略微懵逼的一天  2020-03-20

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容