ListView二级列表展示(带不同图标)

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

rar
UI_Test_ExListView.rar 预估大小:71个文件
folder
UI_Test_ExListView 文件夹
file
AndroidManifest.xml 764B
folder
res 文件夹
folder
layout 文件夹
file
child_view.xml 1KB
file
main.xml 478B
file
group_view.xml 2KB
folder
drawable-ldpi 文件夹
file
ic_launcher.png 3KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 5KB
folder
drawable-hdpi 文件夹
file
poi_c.png 1KB
file
poi_b.png 1KB
file
btn_browser2.png 2KB
file
default_bg.png 111KB
file
profile_hi_icon_normal.png 3KB
file
poi_h.png 2KB
file
btn_browser.png 1KB
file
poi_a.png 1KB
file
poi_i.png 2KB
file
user_group.png 3KB
file
poi_f.png 2KB
file
poi_g.png 2KB
file
poi_e.png 1KB
file
poi_j.png 2KB
file
child_image.png 2KB
file
ic_launcher.png 9KB
file
poi_d.png 1KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 14KB
folder
values 文件夹
file
color.xml 183B
file
strings.xml 202B
folder
src 文件夹
folder
com 文件夹
folder
devdiv 文件夹
folder
test 文件夹
folder
ui_test_exlistview 文件夹
file
UI_Test_ExListViewActivity.java 11KB
file
proguard-project.txt 781B
folder
bin 文件夹
folder
classes 文件夹
folder
com 文件夹
folder
devdiv 文件夹
folder
test 文件夹
folder
ui_test_exlistview 文件夹
file
UI_Test_ExListViewActivity$1.class 2KB
file
UI_Test_ExListViewActivity$GroupInfo.class 733B
file
R$color.class 478B
file
BuildConfig.class 377B
file
R.class 707B
file
R$layout.class 510B
file
R$attr.class 388B
file
R$id.class 770B
file
UI_Test_ExListViewActivity$2.class 1KB
file
R$string.class 475B
file
UI_Test_ExListViewActivity$MyExpandableListAdapter.class 4KB
file
UI_Test_ExListViewActivity.class 4KB
file
R$drawable.class 965B
file
AndroidManifest.xml 764B
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
ic_launcher.png 3KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 5KB
folder
drawable-hdpi 文件夹
file
poi_c.png 1KB
file
poi_b.png 1KB
file
btn_browser2.png 1KB
file
default_bg.png 111KB
file
profile_hi_icon_normal.png 3KB
file
poi_h.png 1KB
file
btn_browser.png 1KB
file
poi_a.png 1KB
file
poi_i.png 1KB
file
user_group.png 3KB
file
poi_f.png 1KB
file
poi_g.png 1KB
file
poi_e.png 1KB
file
poi_j.png 1KB
file
child_image.png 2KB
file
ic_launcher.png 9KB
file
poi_d.png 1KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 14KB
file
jarlist.cache 119B
file
classes.dex 10KB
file
UI_Test_ExListView.apk 182KB
file
resources.ap_ 175KB
file
.classpath 364B
folder
assets 文件夹
file
project.properties 562B
file
.project 854B
folder
gen 文件夹
folder
com 文件夹
folder
devdiv 文件夹
folder
test 文件夹
folder
ui_test_exlistview 文件夹
file
R.java 2KB
file
BuildConfig.java 176B
...
rar 文件大小:708.43KB