文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android中RecyclerView实现多级折叠列表效果(二)

2023-05-31 03:28

关注

前言

在本文开始之前请大家先看一下这篇文章: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.baseBaseItem<D extends BaseItemData> ------item的封装BaseItemData-----item的数据要求.javabean需要继承该类.* 3.factoryItemConfig ----添加item的class,配置样式Itemfactory----通过class生成BaseItem的工厂类* 4.viewTreeItem ----树形列表的子itemTreeItemGroup ----树形列表的父itemTreeParent---TreeItemGroup 实现该接口TreeSelectItemGroup---可以选中子item的TreeItemGroup. demo:见购物页面

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯