位置: 编程技术 - 正文

使用RecyclerView写树形结构的TreeRecyclerView(recyclerview addview)

编辑:rootadmin
简介

推荐整理分享使用RecyclerView写树形结构的TreeRecyclerView(recyclerview addview),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:recycler view,recyclerview 使用,recyclerview addview,recyclerview基本用法,recyclerview 使用,recyclerview基本用法,recycleview怎么用,recycleview怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

android是不提供树形控件的,如果需要使用树形控件,我们应该怎么做呢? 先看效果 上图是一个明显的树形结构

实现原理

在逻辑上,它们是包含关系,数据结构上是多叉树,这是毋庸置疑的。但是,显示的时候,我们有必要嵌套ListView或RecyclerView吗?当然没有必要!

每一而Item,在显示的时候,都是平级的,只是它们marginLeft不同而已。更新marginLeft来体现它们的层级关系。marginLeft的值与item在逻辑上的深度有线性关系。展开一个Item的时候,是动态的添加一系列的item。收起一个Item的时候,我们是删除一系列的item.

好了,原理已经说明白了,那就看看源码怎么写吧。

注:我们以android的文件系统的树形结构为例为了动画的流畅性,我们使用RecyclerView,注意,ListView在添加和删除item时,是直接突变的。Code数据模型ItemData父节点对应的ViewHolder子节点对应的ViewHolderRecyclerView的Adapter使用RecyclerView写树形结构的TreeRecyclerView(recyclerview addview)

该部分处理item点击之后的展开和收起,实质上就是将其所有的Children节点动态的添加或删除。添加的位置就是item当前的位置。实现代码在onExpandChildren和onHideChildren方法中。

在MainActivity中调用

由于使用的是RecyclerView,在动态添加和删除孩子节点时,会有明显的“展开”和“收起”效果。

Project

Demo的Github地址: Zheng Haibo 莫川

版权声明:本文为博主原创文章,未经博主允许不得转载。

android:ViewPager与FragmentPagerAdapter 关键点ViewPager的滑动监听,自动定时滑动,滑动时间的设置。CodeMainActivitypackagenet.mobctrl.viewpager;importjava.lang.reflect.Field;importandroid.os.Bundle;importandroid.os.Han

Android:跟手滑动的布局ViewGroup 跟手滑动很多开发者对布局的跟手滑动不太了解,在此就举一个例子,看一个RelativeLayout的滑动显示原理无论是跟手滑动,还是弹入弹出动画,本质上都

Android:自定义控件的一些注意点 自定义控件的几个注意点如果自定义View需要设置一个不变的背景图,为了提高效率,你可以在构造方法中直接设置背景图片。无需在onDraw中绘制Bitmapback

标签: recyclerview addview

本文链接地址:https://www.jiuchutong.com/biancheng/368638.html 转载请保留说明!

上一篇:android游戏开发之我的小小游戏1——五子棋游戏4之电脑下棋、人机对战算法(Android游戏开发打砖块)

下一篇:android:ViewPager与FragmentPagerAdapter

  • 小规模免增值税是普票还是专票
  • 企业申报个税软件怎么下载
  • 一般纳税人的进销项税怎么做分录
  • 结转应交增值税是什么意思
  • 交车船税需要提交哪些资料?
  • 什么是税法要素
  • 保理公司发放贷款
  • 小企业需要计提法定盈余公积吗
  • 包工包料怎么付款流程
  • 装水表财务是什么费用
  • 个税的专项扣除包括哪些内容
  • 劳务公司开票税收分类
  • 个税手机号码没有了怎么办
  • 一般纳税人印花税税率是多少
  • 集团公司及子公司员工安排工作
  • 银行的抵债资产是什么
  • 商业汇票如何申领
  • 迟延履行利息记什么科目?
  • 工会专户收到职工福利经费会计处理怎么做?
  • 购买原材料已付款怎么记账
  • 公司冲账发票做账流程
  • 差额征税可以享受1%
  • 固定资产进项发票怎么开
  • 清包工开票详细名称
  • 定额发票2019年规定
  • 信息服务业税收优惠政策
  • 物业公司水费差额征税不备案
  • 固定资产折旧年限及残值率
  • harmonyos怎么打开OTG
  • 如何看懂财务报表的书
  • 政府与事业单位会计
  • 购入固定资产预算会计怎么做账务处理
  • 微软输入法打不出汉字
  • 劳务公司怎么做成本
  • 其他应付款期初余额在哪方
  • php抓取网页内容转换成json
  • phpstorm运行php
  • 烟草带来的损失
  • 公司资金被税务部门冻结
  • axios提交文件
  • 什么叫转登记纳税人
  • composer安装不知道这样的主机
  • 建筑业红冲发票如何处理
  • 增值税发票的作业
  • phpcms是什么意思
  • 销项和进项税额还需要月底转出么
  • PostgreSQL中常用的时间日期脚本使用教程
  • 火车票丢了还能再取吗
  • mysql触发器菜鸟教程
  • 个人所得税的减免政策有哪些
  • 样品费计入
  • 预付卡销售和充值可以报销吗
  • 简易计税转出
  • 电子发票报销需要在背后签名吗?
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • 税控盘减免税款需要结转吗
  • 事业单位会计岗位属于哪一类
  • 账簿按账页格式排序
  • Win10 64位系统下鼠标右键刷新没反应的解决方案
  • 如何卸载独显
  • 各种linux
  • centos添加自启动
  • windows更新过程中
  • win7系统自带游戏在哪
  • linux怎么启动进程
  • 飞信安卓下载
  • win8新建用户
  • 六个自由
  • javascriptz
  • nodejs 模块
  • bootstrap入门
  • python抓取网络数据
  • python字符串strip的作用
  • 物理引擎演示
  • linux .tar文件
  • 手机 日常应用 单核 多核
  • jquery图表
  • 福州房管局网签查询
  • 税控盘专票作废流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设