位置: 编程技术 - 正文

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

  • 什么是所得税税负
  • 软件产品即征即退条件
  • 进项税额转出会影响利润吗
  • 材料卸车费包含在哪里
  • 销项负数发票怎么做账
  • 期末存货采用成本与可变现净值孰低法
  • 100%直接控制的母子公司间划转股权或资产
  • 费用分割单模板
  • 内账固定资产已经费用化了怎么办
  • 会计凭证销毁时应注意哪些问题?
  • 委托贷款的资金借出方是谁
  • 其他应收怎么调增值税
  • 去年已认证发票红冲怎么报税
  • 公允价值变动损益借贷方向
  • 应收账款管理制度设计毕业设计
  • 活动现金红包
  • 幼儿园增值税优惠政策
  • 顾客退货补差价怎么做账?
  • 增资扩股如何操作
  • 闲置资金怎么说?
  • 代账公司收取服务费能开增值税票吗?
  • 增值税普通发票和专用发票有什么区别
  • 税友的票可以抵扣吗?
  • 股东入资印花税怎么计算
  • 携税宝服务费可以入办公费吗
  • 简并增值税税率政策解读
  • 国家税务总局2017 11号
  • 财务报表依据的会计记录
  • 新个税申报身份怎么填
  • 公司成立之后有人投资怎么做分录?
  • 分公司筹备方案
  • 企业滞纳金属于什么会计科目
  • 收到利息收入会计分录怎么写
  • 付款网站制作
  • TP-Link TL-WR841N管理员密码(初始密码)是多少
  • 查补以前年度房产税的账务处理
  • php字符串赋值
  • msmpeng.exe 是什么
  • php返回函数值的关键字
  • js获取网页链接
  • 小规模纳税人每月申报什么税
  • 增值税发票填写注意事项
  • php快速排序非递归
  • 企业所得税的特别纳税调整
  • 会计成本确认
  • 高效快速编制会计分录如何做?
  • 电子章打印不来
  • SQL Server通过重建方式还原master数据库
  • sql server 2008数据库文件
  • 数据mysql
  • 工会支付职工福利费做账
  • 商品流通企业税费按征收对象可分为
  • 固定资产改造多少直接进费用
  • 银行收的账户管理费
  • 培训费发票属于哪个税目
  • 公司利润如何
  • 收银电脑怎么录商品
  • 硕士研究生个税专项扣除
  • 事业单位的服务期
  • 总公司与分公司账务处理
  • 什么是划分?划分应当遵守哪些规则?
  • sqlserver获取年月日
  • fedora怎么样
  • wcu.exe是什么
  • win7快速安装
  • Ubuntu 15.04系统怎么安装Visual Studio Code 2015?
  • windows10出现飞行模式怎么办
  • 如何解决windows蓝屏问题
  • win7旗舰版系统还原无法启动
  • win10生物识别
  • Linux中的stat命令使用简介
  • opengl读取obj文件
  • ios平台中glsl中shadow2DProjEXT函数的简单说明以及变换矩阵的小注意点
  • Android与OpenCV2.4.4(2013最新)搭建图像处理框架
  • 用python操作excel
  • django 自定义权限管理
  • android全局异常捕获并弹框提示
  • css弹性布局是什么
  • 大走访 方案
  • 建筑劳务分包业务范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设