思路:反複适配listview上的資料;
2.實作方法:
(1)建立資料bean(包含一些屬性資訊);
(2)轉化為樹節點TreeNode(id,parentId,bean);
(3)用所有的樹節點建構一棵樹包括(根節點和其他節點);
(4)Adapter的實作:
1)建立兩個節點清單,一個儲存list要顯示的節點(showList),一個儲存所有的節點(cache);
2)初始化是顯示根節點;
3)每次的展開與收縮都是将被點選的節點的展開狀态設為相反狀态;
4)每次展開都是将所有的根節點和父節點為展開狀态的節點設配到ListView中(清空showList,在cache中找到相應節點放到showList中);
5)在收縮方法中要注意把要收縮節點的子節點都從showList删去;
6)在adapter類中調用notifyOnDatasetChanged()方法;
源碼下載下傳位址:http://down.51cto.com/data/1976008
本文轉自wauoen51CTO部落格,原文連結: http://blog.51cto.com/7183397/1604907,如需轉載請自行聯系原作者