位置: 编程技术 - 正文

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

  • 不良资产处置措施
  • 装卸费发票怎么备注
  • 税务师厉害吗
  • 救援车拉货交警查吗?
  • 单位承担的社保费用计入应付职工薪酬科目吗
  • 食堂外包服务费
  • 外资企业享受什么优惠政策
  • 航空运单可以作为提货凭证吗
  • 含有增值税的工程项目
  • 发票已缴销什么意思
  • 企业接受捐赠是营业收入吗
  • 个人开增值税普票有没有限额
  • 公司委托其他公司为员工代缴社保公积金
  • 所得税预警税负率
  • 小型连锁药店需要报国税吗?
  • 不能抵扣的进项税额转出会计分录
  • 小微企业的免税标准
  • 水利建设基金的缴费基数是什么
  • 股票期权所得税率
  • 企业所得税申报表在哪里打印
  • 赠送的商品怎么入账
  • 增值税发票附表
  • 讲课费税务发票类别
  • 代账会计的职责
  • 自用煤怎么入账
  • 购进商品售价金额核算
  • 2023个人出租房屋房产税
  • 收到老板图片
  • 微信小程序实现页面跳转
  • 坏狼变身记简介
  • 如何重装系统win7旗舰版
  • 生产车间闲置的固定资产
  • 无形资产计价原则正确的是
  • express框架使用
  • 巨人堤道上的玄关图片
  • 外经证有效期到了,可以续吗
  • 小企业汇兑损失
  • python深入浅出
  • python导入模块的本质
  • 资产负债表不能有负数吗
  • 建筑业开票税点
  • 样品开发计划
  • SqlServer 2005 T-SQL Query 学习笔记(2)
  • 个税专项附加扣除标准2023
  • 小企业会计准则适用范围
  • 业务招待费的企业所得税扣除标准
  • 营业外支出在贷方
  • 税收完税证明怎么做账
  • 加盟费摊销会计分录
  • 工程施工怎么结转,用友自动结转吗
  • 公户转私户的钱会退回吗
  • 公司出售自建厂房
  • 免予缴纳增值税
  • 营业费用包括哪些?
  • 开红字发票购买方和销货方有哪些操作不同?
  • 工人的工资占企业的比例
  • 注册公司认缴和实缴的风险区别
  • centos7配置tomcat
  • 不同的linux系统命令一样吗
  • fedora怎么样
  • win10手机预览版
  • linux ifconfig命令详解
  • WFXMOD32.EXE - WFXMOD32是什么进程
  • vrvedp_m.exe是什么进程
  • windows开机显示正在清理
  • win8的计算机在哪里
  • win10系统附件游戏被删除
  • windows 8/10whql
  • python标准库函数有哪些
  • 计算机图形学和计算机视觉的区别
  • vue.js如何使用
  • vue使用mixin
  • jquery入门
  • 即将发布的新能源汽车
  • jquery选项卡
  • 新疆税务app操作手册
  • 个体工商户将自有车辆出租取得的收入怎么征税
  • 宁波北仑有哪些服装厂
  • 漳州市医保缴费标准
  • 铁西区地税局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设