前言
在本文開始之前請大家先看一下這篇文章:https://www.jb51.net/article/113510.htm
上面的這篇文章是之前寫的,里面發現有很多不好用地方,也學到些新姿勢,改動了許多地方。下面來看看詳細的介紹:
要點:
1.可以通過后臺控制Item的展示.
2.TreeRecyclerAdapter,可以展開,折疊.多級展示
3.adapter可以使用裝飾者模式進行擴展.支持EmptyAdapter.可以添加headview和footview
4.item的樣式可以編寫文檔,type與Class進行對應,實現后臺控置,相同Item復用.
思路:(包含第一篇的思路)
1.adapter應該只需要關心List<baseItem> datas 的內容
2.把每個item看成獨立的個體. 布局樣式,每行所占比,onbindViewHolder由各個item實現。
3.每一個item應該只關心自己的數據和自己的下一級的數據,不會去關心上上級,下下級
4.展開的實現,點擊時item把子數據拿出來,然后添加到adapter的datas中,變成同級,因為只會展開自己的下級數據。
5.折疊的實現,拿到下級數據(可以理解因為一個文件夾下文件),然后從adapter的datas中刪除這些數據。
6.后臺控制可以通過初始化注冊的方法,將Item的Class注冊.保存到集合里
7.后臺返回字段,獲取對應class文件,通過Class.newInstance()
方法構建實例.
8.將ViewHolder與Adapter寫成通用的,不需要再寫多個Adatper與ViewHolder,只需要寫多個Baseitem.與BaseItamData(JavaBean).
目錄介紹
+ 1.Adapter * Wapper------擴展的wapper, * EmptyWapper --------當無數據時顯示頁面. * HeaderAndFootWapper --------添加頭部view和尾部view - BaseRecyclerAdapter --------封裝的Adatper基類 - ItemManager --------接口,管理Adatper刷新,增刪操作 - TreeRecyclerAdapter ----多級列表,樹形結構的adapter - TreeRecyclerViewType ----多級列表的顯示樣式,枚舉 - ViewHolder----封裝的通用viewHodler * 2.base BaseItem<D extends BaseItemData> ------item的封裝 BaseItemData-----item的數據要求.javabean需要繼承該類. * 3.factory ItemConfig ----添加item的class,配置樣式 Itemfactory----通過class生成BaseItem的工廠類 * 4.view TreeItem ----樹形列表的子item TreeItemGroup ----樹形列表的父item TreeParent---TreeItemGroup 實現該接口 TreeSelectItemGroup---可以選中子item的TreeItemGroup. demo:見購物頁面
網站欄目:Android中RecyclerView實現多級折疊列表效果(二)-創新互聯
本文地址:http://m.kartarina.com/article38/cdchpp.html
成都網站建設公司_創新互聯,為您提供云服務器、虛擬主機、網站導航、網站排名、響應式網站、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯