RecyclerView的使用

展开收缩

效果展示

在这里插入图片描述

核心代码

每一个tem分为head和body。最核心的是要实现点击head,能展开body。而这实现的原理就是,用expandedPosition 记录处于展开状态的item位置, mViewHolder 保存处于展开状态的item, isExpanded 记录当前item是否是展开的。话不多说上代码:
在这里插入图片描述
然后具体的布局得采用RelativeLayout,对一个item而言,有两个RelativeLayout,一个作为head(或者称为parent),一个作为body(或者说child)。具体布局文件如下
parent
在这里插入图片描述

总结

理解了Listview逻辑后,RecyclerView理解起来并不难。要实现Adapter,有三个方法要实现,onCreateViewHolder创建ViewHolder实例,onBindViewHolder将数据绑定到ViewHolder实例中,getItemCount获取列表的数量。最后没想到上传码云最后一步一直弄不好,废了不少时间,下次应该就不会出现这样的情况了。
码云链接:第二次作业

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值