位置: 编程技术 - 正文

使用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

  • 挂车交车船税吗
  • 成品油认证后要开票怎么做
  • 加计抵减附加税怎么做账务处理
  • 原材料盘亏自然损耗
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 税率降低怎么算降税额
  • 自然人合伙企业怎么交税
  • 纳税人从两处取得收入汇算清缴可以扣除2个60000吗
  • 记账凭证上的摘要每行都要写吗
  • 预交土地增值税怎么计算公式
  • 工程围挡做法
  • 车辆保险赔款怎么入账
  • 自产产品赠送确认收入吗
  • 增资扩股投资方要交印花税吗
  • 单位付款方式
  • 购买税控盘的钱能全额抵扣增值税吗
  • 小规模9万是含税吗
  • 奖金个人所得税筹划
  • 税款流失是什么意思
  • 方案讲解:关于员工激励的税收筹划
  • 社会团体收取的会费可以用于哪些方面
  • 外地餐费计入什么账户
  • 商品折扣与折让属于销售费用吗
  • 未分配利润转增股本要交税吗
  • 安置房视同销售需要缴纳所得税吗?
  • 拍卖抵债资产的缴税责任
  • 购买原材料的运费属于什么费用
  • 公司租房中介费能报销吗
  • win10电脑输入法不见了怎么恢复
  • mac桌面的文件夹怎么换到别的地方
  • 申请代开增值税专用发票有金额限制吗
  • 企业采购过程中发生的材料短缺
  • ai作画app
  • 发票其他服务费包括哪些
  • elementui中文网
  • 基于Wav2Lip的AI主播
  • python 量化
  • javaweb界面设计
  • php生成唯一id
  • 法人借钱给公司,公司可以直接转给法人吗
  • 高新企业研发项目是否需要立项审批?
  • 6月发5月工资怎么做账
  • php增删改查语句
  • 社保交费银行对账怎么办
  • sqlserver2005没有实例
  • 在windowsxp的应用程序中,经常
  • 税控盘维护费280账务处理
  • 冲减以前年度管理费用需要更正报表吗
  • 投资收益属于营业外收入吗为什么
  • 固定资产的折旧账务处理
  • 固定资产超过多少入账
  • 在建的工程收到的发票
  • 收到违约金如何做账
  • 实时缴税计入什么科目
  • 行政单位合并财务怎么办
  • 销售折让的会计账务处理分录
  • 单身租房子
  • 价外费用如何计税
  • 滞留票不处理可以么
  • 勘探费用会计分录
  • 公司补缴社保怎么查不到
  • 请创建一个die类
  • mysql8.0环境配置
  • Win10预览版镜像
  • 刻录ghost安装光盘
  • nb3是什么文件
  • linux vi中查找内容
  • mac2019强制关机
  • 微软认为
  • virtualbox装linux
  • linux服务器安全攻防
  • 详解金球奖之争
  • python设计gui
  • 如何查政审合不合格
  • 安徽省国家税务总局电子税务局
  • 燃气号如何查询
  • 利息收入通过什么科目核算
  • 残疾人买车可以减免购置税吗
  • 北京地税残疾人补贴政策
  • 海口市地方税务局是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设