Android——使用ListView实现多级树形控件-创新互联

  1. 思路:反复适配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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Android——使用ListView实现多级树形控件-创新互联
文章源于:http://pwwzsj.com/article/eghie.html