天天看點

翻翻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