【声明】此文出自指尖飞落的博客:http://blog.csdn.net/huntersnail
公司的项目是社区购物商城(o2o),大量的需要用到ListView的各种效果,ListView展开收起、头部(Head)和子部(Item)这种结构的ListView,特别是第二种用得最多。写过很多次了,在这里写记录一下自己的笔记,也希望能帮助到有需要的Coder。
一、首先上几种效果:
① ListView点击展开收起
② 头部(Head)和子部(Item)的ListView
③ Android 的系统组件ExpandableListView
相比较,三种ListView的效果都比较相似,第一种实现起来最简单,第二种比较复杂一点,第三种系统提供的拿过来直接用就可以,原始的样式非常Low,可以自己修改一下。
二、主要介绍:ListView点击展开收起的效果(第一种)
这篇博文主要介绍的是第一种ListView点击展开收起的效果,其他几种会在接下来的的博文中介绍。我们知道在BaseAdapter中有一个getCount()的方法,这个方法大家都不陌生,就是数据的数量值,这种简单的ListView点击展开收起的效果就是利用这个方法来做文章的。下面我们来看代码:
1、Activity
注意:这里的3是自定义的,可以根据自己实际项目需求修改。
2、Adapter
通过,公共方法addItemNum来修改getCount()的显示,这里起了主要作用!
三、总结
由于项目比较急,所以就用了这种很简单的方法实现,基本上满足了需求。在这里只做了三件事:
① 添加页脚视图。
② 点击页脚视图时,进行判断显示。
③ 修改Adapter的getCount()的值。
代码很简单,总共不过200行,相信大家都能看懂。Over!!!
四、Demo效果图
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆转载请注明出处☞指尖飞落的博客☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆