天天看點

Android——使用ListView實作多級樹形控件

思路:反複适配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,如需轉載請自行聯系原作者

繼續閱讀