毫无疑问,ListView组件是android应用开发中最常用的组件之一,几乎每个应用都会用到它,同时ListView也可以说是使用起来最为复杂的一个组件了。网上有很多关于ListView的介绍,但都很分散,我想通过几篇文章结合自己的实际经验来比较全面的总结一下ListView常用的一些形式,希望对大家有所帮助。由于对于listView的但个问题或使用方法在网上都能都找到很多的处理方法或代码,因此我也就不再重复书写代码,只是把常见问题梳理出来,然后提供一些比较好的解决该问题的博客地址供大家参考
1.实现下拉刷新,上拉加载更多的ListView
2.水平ListView
3.下拉刷新ListView加载图片解决内存溢出的问题
4.ListView性能优化
5.为ListView中列表项中的组件添加点击事件的方法
6.ListView 分页显示数据,对数据进行排序,实现最新的数据排列在上面
7.listView加载数据重复显示的问题
8.使用下拉刷新的GridView实现瀑布流效果
一:下拉刷新的ListView:
1.下拉刷新,上拉加载的例子在网上有很多,可以下载原代码,自己研究透后再修改成自己想要的效果,以下是我觉得比较好的下拉刷新例子:
http://download.csdn.net/detail/u013929012/7963683
2.其实谷歌看到下拉刷新应用如此广泛,也已经推出了官方的下拉刷新组件SwipeRefreshLayout,该组件使用起来更简单,关于该组件的详细介绍网上也有很多资料了,我就不再重复介绍,可参考:
http://blog.csdn.net/easyer2012/article/details/22857807
3.官方提供的SwipeRefreshLayout没有上拉加载的功能,增加上拉加载的功能见:
http://blog.csdn.net/jwzhangjie/article/details/26359837
二:实现水平显示的ListView
通常使用ListView都是垂直显示列表项的,但有时候也需要使得listView水平显示。关于如何试listView水平心事列表项可参考:
http://blog.csdn.net/hexingzhi/article/details/7578707
三:下拉刷新ListView加载图片解决内存溢出的问题
android加载图片时,因为内存问题,当加载图片过多,而没有进行缓存时,往往会产生内存溢出的问题。而使用listView时经常要加载数量较多的图片
所以解决内存溢出的问题尤其重要,网上也有很多关于图片异步加载和缓存的例子或框架,如ImageLoader,BitmapFun等,可参考:
http://blog.csdn.net/jie1991liu/article/details/30238129