今天也没有p1,因为年前酱油打多了,事情堆积到现在有点紧迫感了,快点给观众老爷上完聊我就去做事了!!
今天上的是一个可折叠的recyclerview sectionedexpandablegridrecyclerview(名字好长)
先上下效果图:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI2kzMxEDM1kDM2IjMwYTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
因为是recyclerview 那这些点击、折叠都是自己写的事件了,所以还是感谢作者!!!
how to use?
因为原作者没有做 jcenter下载那么我们就只能 把代码和资源文件都copy进去了
这些都弄进去
那来看看是怎么使用的,把创建,初始化,调用这些事好好瞅瞅。
看看使用这个控件要传些什么
需要传4个参数分别为:
上面的gif gridspancount传入的是3,再贴个传入2的给大家看看
对了再说下xml的引用
只是当普通的recyclerview使用就好了
那数据源怎么操作呢?
作者对数据层进行了一定封装,使得setadapter()的操作,并不在我们的业务层出现。
而是在控件初始化时进行了设置(不过这时候数据集合是空的)
然后在<code>notifydatasetchanged()</code>时进行数据的刷新(无论是主动还是被动都是在这操作)
反正你如果数据发横了变化 记得刷一刷 <code>notifydatasetchanged()</code>
栏目的监听走这
每一个item的监听走这
这两个事件的set方法都省去了,因为构造函数里已经做了这事,当然如果你不需要,那么久空着吧。
源码地址:https://github.com/ddwhan0123/sectionedexpandablegridrecyclerview/archive/master.zip
作者git:https://github.com/bpncool/sectionedexpandablegridrecyclerview