Android開源 - NRecyclerView:萬能刷新加載控件
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!