瀑布流(不規則圖片流)各方案(思路)小結

瀑布流(不規則圖片流)
要點:
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網上能夠找到現成,略。

相關文章
相關標籤/搜索