Android双列关联ListView实现
双列 ListView 的实现思路,适合做商品分类、菜单列表那种结构清晰的界面,挺实用的。左边列显示父分类,点一下就能展开右边的子分类列表。整个交互比较自然,用户体验也不错。实现上嘛,主要靠自定义 Adapter,配合 ViewHolder 模式做性能优化。
点击父分类触发展开/收起操作,用setOnClickListener()
加个状态控制就行。子分类的数据加载可以异步搞,省资源。布局文件记得留好位置,两个 ListView 分别定义好,控制显示隐藏就靠android:visibility
。
要注意的点,一个是convertView
的复用,别每次都重新加载;另一个是数据量大的话,别全加载,可以分页或者懒加载。加点动画,折叠展开更丝滑。
想看源码或更多玩法,可以看看这个:[Android 双列关联 ListView 源代码](http://www.100li.com/android/80718.html)。
2.52MB
文件大小:
评论区