下拉加載更多
前言:由於項目需要,經理喊我做一個瀑布流的視圖,在網上找了幾個目前主流的幾個瀑布流解決方案。最後分別研究了各自的解決方案,我選擇了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:29
上一篇:
手機衛士08-獲取手機聯係人
下一篇:
eclipse啟動失敗的是java vm失敗解決方法
Linux 網絡編程 之 TCP狀態轉換
IT巨頭血戰手機的背後:移動互聯入口之爭
貸款、天使投資(風控助手)業務數據庫設計 - 阿裏雲RDS PostgreSQL, HybridDB for PostgreSQL最佳實踐
全球投資者為阿裏尖叫!阿裏CEO張勇詳解天貓商業新力量
我的作品《iPhone與iPad開發實戰—iOS經典應用剖析》--以及源碼下載地址
中國裝備製造業尋找新路徑:不數字化無未來
從一道百度麵試題到分析輸入url到頁麵返回的過程(或者查詢返回過程)
學Java必讀!學不好Java的原因
對人工智能、大數據和分析領域在2018年的九大預測
大大神軟件定製開發服務平台