閱讀676 返回首頁    go 王者榮耀


下拉加載更多


前言:由於項目需要,經理喊我做一個瀑布流的視圖,在網上找了幾個目前主流的幾個瀑布流解決方案。最後分別研究了各自的解決方案,我選擇了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

  上一篇:go JSP中EL表達式不起作用
  下一篇:go SQL Server 2005企業版下載一已親自下載安裝,下載速度暴快!