Android開源 - NRecyclerView:萬能刷新加載控件

P10814134 8年前發布 | 14K 次閱讀 安卓開發 Android開發 移動開發

NRecyclerView

效果

1.一共有兩種刷新的方式,一種是根據臨界值改變狀態,一種是根據下來的距離來改變RefreshView的狀態(這里就用美團的效果來參考下)。

2.加載的方式也提供了兩種風格,一種是快速下滑到底端,加載。另外一種是已經到了底端但是用戶還是拖動的,就采用了之前XListView的拖動加載方式。

3.出了加載更多的方式不同,另外提供了加載結束時,也就是數據全部加載完畢時的顯示效果,也有兩種方式。一種是直接底部顯示一個view,沒有更多數據,另外一種就類似QQ的刷新效果,提示沒有更多,然后回彈回去。

4.另外還添加了Android-PullToRefresh的scroll over的效果。

5.當然,我們關心的實用價值,那么當網絡錯誤、或者加載失敗,效果該如何呢?NRecyclerView也提供了兩種方式,一個是沒有廣告位的,另外一種是有廣告位的。

從效果圖中也可以看到,不僅占位還提供了刷新功能,這是好多框架都沒有的。

6.NRecyclerView還提供了加載數據時不可滑動和可滑動的方式。

7.一般的加載方式,已經提供了差不多了,那么至于RecyclerView的優勢當然是LayoutManager效果,我們看看不同LayoutManager加載圖片的效果如何把。

8.當然,上面都不是重點,很多第三方控件都能做到,我們NRecyclerView要做的是萬能加載控件,封裝了加載、刷新的功能。比如,我要在刷新、加載控件里面新增一個側滑刪除的功能,這時,必須得我們自己修改源碼了,但是NRecyclerView就很容易的解決了,這里用SwipeMenuRecyclerView的控件,我也是隨便在github上找的。看看效果:

 

 

 本文由用戶 P10814134 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!