转载

NRecyclerView:万能刷新加载控件(Android)

NRecyclerView

效果

1.一共有两种刷新的方式,一种是根据临界值改变状态,一种是根据下来的距离来改变RefreshView的状态(这里就用美团的效果来参考下)。

NRecyclerView:万能刷新加载控件(Android)

2.加载的方式也提供了两种风格,一种是快速下滑到底端,加载。另外一种是已经到了底端但是用户还是拖动的,就采用了之前XListView的拖动加载方式。

NRecyclerView:万能刷新加载控件(Android)

3.出了加载更多的方式不同,另外提供了加载结束时,也就是数据全部加载完毕时的显示效果,也有两种方式。一种是直接底部显示一个view,没有更多数据,另外一种就类似QQ的刷新效果,提示没有更多,然后回弹回去。

NRecyclerView:万能刷新加载控件(Android) NRecyclerView:万能刷新加载控件(Android)

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

NRecyclerView:万能刷新加载控件(Android)

5.当然,我们关心的实用价值,那么当网络错误、或者加载失败,效果该如何呢?NRecyclerView也提供了两种方式,一个是没有广告位的,另外一种是有广告位的。

NRecyclerView:万能刷新加载控件(Android) NRecyclerView:万能刷新加载控件(Android) 从效果图中也可以看到,不仅占位还提供了刷新功能,这是好多框架都没有的。

6.NRecyclerView还提供了加载数据时不可滑动和可滑动的方式。

NRecyclerView:万能刷新加载控件(Android)

7.一般的加载方式,已经提供了差不多了,那么至于RecyclerView的优势当然是LayoutManager效果,我们看看不同LayoutManager加载图片的效果如何把。

NRecyclerView:万能刷新加载控件(Android)

8.当然,上面都不是重点,很多第三方控件都能做到,我们NRecyclerView要做的是万能加载控件,封装了加载、刷新的功能。比如,我要在刷新、加载控件里面新增一个侧滑删除的功能,这时,必须得我们自己修改源码了,但是NRecyclerView就很容易的解决了,这里用SwipeMenuRecyclerView的控件,我也是随便在github上找的。看看效果:

NRecyclerView:万能刷新加载控件(Android)
原文  https://github.com/Nipuream/NRecyclerView
正文到此结束
Loading...