676
王者榮耀
下拉加載更多
前言:由於項目需要,經理喊我做一個瀑布流的視圖,在網上找了幾個目前主流的幾個瀑布流解決方案。最後分別研究了各自的解決方案,我選擇了StageredGridView。大家可以在github上找到。但是最後我發現用StageredGridView來實現下拉刷新、上拉加載更多很不方便,並且StageredGridView在很多功能上還不完善。思前想後,幾經周折我還是在StageredGridView上找到了突破口。
目標:由於下拉刷新、上拉加載更多,網上已經於很多的相關解決方案,我研究了這些解決方案,發現一個共同點,都是在ListView、GridView、ScrollView上做的處理。包括目前github上有個項目叫PullToRefresh的,可以直接使用在ListView、GridView、ScrollView,在StageredGridView上就不適用了。想了一下,如果能做一個這樣的控件,任意View(如:LinearLayout,)放在其中,都能很方便的實現此功能,那該多好啊。故我想了一套解決方案,希望大家一起來探討,指教。
方案:在一個RelativeLayout中,先放上5個布局(當然可以是任意的,我選擇的是LinearLayout)。如下圖所示:
在這樣的方案下,我分別測試了StageredGridView,SrcollView。都可以達到預期效果,由於項目緊就沒有過多的測試其他視圖,這也是我拿出來討論的目的,希望大家一起來完善。
實例效果:下麵是我測試StageredGridView的效果圖。
初始化界麵
下拉過程中
提示可以更新
更新中
提示上拉加載
釋放加載更多
加載中
還可以左拖
也可以右拖
源碼:resource.rar(4.39
MB, 下載次數: 176)
結言:不是為了解決問題而解決問題,希望大家能幫我完善此功能。方便以後項目開發。
最後更新:2017-04-03 14:54:27