瀑布流(不规则图片流)各方案(思路)小结

瀑布流(不规则图片流)
要点:
1.图片是不规则的;
2.上拉加载、下拉刷新;
3.图片显示,内存管理,主要是图片...缓存


方案及思路分析:
1.自定义ScrollView(上下都无拉出)
ScrollView内一行N个LinearLayout(N=2),不断添加新的子项目布局实现要点1;
借助ScrollView的滑动监听+Handler,实现要点2;
借助Handler+LruCache<String, Bitmap>缓存实现要点3...app

碰到过的问题:
内存OOM,默认图片单例+图片尺寸过大
判断图片可见性,尺寸布局

2.PLA+UIL(拉出刷新)
PLA(MultiColumnPullToRefreshListView)实现要点1和要点2
UIL加载器实现要点3rest

碰到过的问题:
内存OOM,默认图片单例+图片尺寸过大
图片布局跳动
滑动期间停顿再滑图片

3.PLA+XLV+UIL(拉出刷新)
PLA+XLV(XListView)实现要点1和要点2
一堆自定义控件和缓存实现要点3(借助UIL足矣,不具体写了)内存

碰到过的问题:
一堆自定义控件和缓存的相关问题,再也不展开(借助UIL足矣)get

 

 

 

4.PullToRefresh(上下均可拉出,也可禁用)
注:重写PullToRefresh的GridView 赶脚麻烦 仍是留给会折腾的人去干吧(彷佛花瓣网app就是这么干的)it


相关项目地址
http://pan.baidu.com/s/1qWIiqeC内存管理

方案1 photoFallsApp或者DodoWaterfall
2     waterfalldemo
3     PinterestList

开源项目PLA、UIL、XListView网上能够找到现成,略。

相关文章
相关标签/搜索