ExpandableRecyclerView
使用RecyclerView 實(shí)現(xiàn)的折疊列表
效果圖
accordion.gif
支持特性:
- 流暢的展開和關(guān)閉動畫
- 支持只展開一個Group
- 支持展開和關(guān)閉全部
- 支持多類型item
- 支持LinearLayoutManager和GridLayoutManager
- 支持粘性頭(Sticky Header)
- 展開的狀態(tài)保存和恢復(fù)(橫豎屏切換時)
- 支持java工程集成(大于v0.6.0版本)
歡迎下載demo,體驗(yàn)效果
下載地址:https://github.com/pokercc/ExpandableRecyclerView/releases
如何使用:
- 引入依賴
def last_version ="0.8.1"
implementation("pokercc.android.ExpandableRecyclerView:expandableRecyclerView:${last_version}")
- 配置代碼
- 在布局中使用ExpandableRecyclerView
- 繼承ExpandableAdapter,實(shí)現(xiàn)自己的adapter
更多詳細(xì)使用請參考demo
注意事項:
- 使用StickyHeader褐啡,GroupViewHolder.itemView請設(shè)置不透明的背景盆均,否則會發(fā)生穿透的情況
- ExpandableRecyclerView的height需要設(shè)置為match_parent或固定大小,否則在展開和關(guān)閉時贾漏,RecyclerView的高度會發(fā)生變化導(dǎo)致動畫的執(zhí)行有問題
設(shè)計圖來自:https://dribbble.com/shots/3253927-Accordion
傳送門:https://github.com/pokercc/ExpandableRecyclerView
歡迎大家star或提issue