Android ListView图文混排与上下拉刷新

ListView 的图文混排、上拉加载和下拉刷新,几乎是 Android 开发中最常见的三个功能组合。你要是做资讯流、商品列表、评论区这类界面,十有八九都离不开它们。

图文混排靠的是自定义 Adapter,用getView()方法给每一项拼布局,ImageViewTextView配着用,样式清晰,内容也更丰富。响应也快,用户体验直接拉满。

上拉加载就比较讲究时机了,得监听ListView 的滚动事件。比如用OnScrollListener判断是不是滑到最底了,是的话再触发网络求或读数据库,更新数据源,再notifyDataSetChanged()一把就搞定。数据多的时候用分页,不卡顿还节省资源。

下拉刷新用SwipeRefreshLayout挺顺手的。加到布局最外层,设置下颜色、监听器,用户下拉一下就能刷新内容。回调里去求接口,刷新完记得setRefreshing(false)收一下动画,体验会好多。

项目PullDownDemo已经把这三样集成到一块了,挺适合新手上手摸索的。你要是刚好也在做类似的功能,强烈建议看看源码,像ViewHolder优化啊、分页加载啊,里面都有体现,实用性高。

对了,下面这些相关文章也值得一读:

如果你正好在搞 Android 列表功能,这套组合拳真的值得研究下,灵活又好用。

zip 文件大小:219.43KB