ListView二级列表展示(带不同图标)
ListView 二级列表展示,挺实用的。它能让你轻松实现那种带有不同图标的二级菜单,类似 QQ 那种分类条目,挺常见的功能。每个一级列表项都能有自己独特的图标和展开/折叠的效果,二级列表可以动态显示。其实,这个实现也并不复杂。你只需要自定义一个 Adapter,继承自BaseAdapter
或者ArrayAdapter
,用getView()
方法视图的显示。
数据模型设计也重要,一级列表和二级列表的数据结构可以分开,设置一些状态标志,控制二级列表的展开与折叠。要注意的是,为了提升滚动性能,最好在getView()
方法中使用 ViewHolder 模式,避免频繁创建新对象。
有一个小技巧,ExpandableListView
虽然适合这种二级菜单,但如果你坚持用 ListView,也能做到。设计上,还需要考虑图标的动态设置,点击事件的,以及用户交互的流畅度。
,通过简单几步,就能实现一个带有二级列表的 ListView,给用户带来更好的体验。
UI_Test_ExListView.rar
预估大小:71个文件
UI_Test_ExListView
文件夹
AndroidManifest.xml
764B
res
文件夹
layout
文件夹
child_view.xml
1KB
main.xml
478B
group_view.xml
2KB
drawable-ldpi
文件夹
ic_launcher.png
3KB
drawable-mdpi
文件夹
...
708.43KB
文件大小:
评论区