天天看点

翻翻git之---利用RecyclerView实现折叠效果 SectionedExpandableGridRecyclerView

今天也没有p1,因为年前酱油打多了,事情堆积到现在有点紧迫感了,快点给观众老爷上完聊我就去做事了!!

今天上的是一个可折叠的recyclerview sectionedexpandablegridrecyclerview(名字好长)

先上下效果图:

翻翻git之---利用RecyclerView实现折叠效果 SectionedExpandableGridRecyclerView

因为是recyclerview 那这些点击、折叠都是自己写的事件了,所以还是感谢作者!!!

how to use?

因为原作者没有做 jcenter下载那么我们就只能 把代码和资源文件都copy进去了

翻翻git之---利用RecyclerView实现折叠效果 SectionedExpandableGridRecyclerView

这些都弄进去

那来看看是怎么使用的,把创建,初始化,调用这些事好好瞅瞅。

看看使用这个控件要传些什么

需要传4个参数分别为:

上面的gif gridspancount传入的是3,再贴个传入2的给大家看看

翻翻git之---利用RecyclerView实现折叠效果 SectionedExpandableGridRecyclerView

对了再说下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