汕头网站建设方案优化,网站后台网址后缀,官方网站下载游戏,郴州网络推广公司推荐有了思路,关于 ExpandableListView 的三层嵌套就直接上手实现
这里说下我的需求是有些数据是只有二级,有些数据是三级的。如果你的需求是只有三级,不需要考虑三级二级混合的情况,下面有说明怎么处理。
效果图
ExpandableListView
ExpandableListView 是官方提供的一个…有了思路,关于 ExpandableListView 的三层嵌套就直接上手实现
这里说下我的需求是有些数据是只有二级,有些数据是三级的。如果你的需求是只有三级,不需要考虑三级二级混合的情况,下面有说明怎么处理。
效果图
ExpandableListView
ExpandableListView 是官方提供的一个可展示折叠列表的控件。官方文档直链
它的基本用法如下
基本用法
ExpandableListView 的基本用法很简单,它本质上就是 ListView,所以用法也差不多,这里就不介绍了。
如果有需要的,可以参考菜鸟教程 ExpandableListView 基本用法 下面开始进入正题。
布局文件
先说下,因为是三级嵌套,所以需要四个布局文件,Activity 页面本身需要一个布局文件,然后就是三级嵌套的三个布局文件。
Activity 布局文件?xml version="1.0" encoding="utf-8"? 我们可以通过 ExpandableListView 的默认属性来控制部分样式,这里贴上菜鸟教程的属性图片
一级菜单布局文件?xml version="1.0" encoding="utf-8"?
androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android” android:layout_width=“match_parent” android:layout_height=“44dp” xmlns:app=“http://schemas.android.com/apk/res-auto” android:background=“@drawable/chapter_gradient_group” /androidx.constraintlayout.widget.ConstraintLayout
二级菜单布局文件?xml version="1.0" encoding="utf-8"?
androidx.constraintlayout.widget