因为项目中要用到带下拉刷新上拉加载的瀑布流,我用的是
PullToRefreshStaggeredGridView,也就是下面的第二个加上pulltorefresh这个开源项目,github上也有这个,
网上也有很多相关学习资源,可以拿来研究学习。github上,就有两个资源,可以供学习者膜拜。
1.https://github.com/maurycyw/StaggeredGridView 此链接有图片加载功能,但功能相对简单些。
2.https://github.com/etsy/AndroidStaggeredGrid 提供的瀑布流功能强大,可以自定义瀑布流列数。
当我在给StaggeredGridView.addHeaderView的时候遇到了问题,一旦添加了header就只能下拉刷新而不能下拉加载了,心里明白肯定是因为position的问题,看来只有改动源码了,到PullToRefreshStaggeredGridView下找到
isReadyForPullEnd()方法,一个一个的试最后终于搞定,看图就明白了