Android各种长见识涨姿势android技术

打造自己的下拉刷新+上滑加载框架

2017-05-12  本文已影响244人  原来是控控

前言

下拉刷新与上滑加载作为经典的交互动作,几乎已经成了各大App的标配。Google也是在support包中加入了SwipeRefreshLayout, 一个符合MaterialDesign规范的下拉刷新布局。美中不足的是该布局不支持上滑加载更多。GitHub上面有不少直接扩展ListView或者RecyclerView的例子,但我觉得刷新布局还是应该作为内容视图的父控件,并且同时支持ListView和RecyclerView会更加方便。因此自己动手写了一个轮子——RefreshLoadLayout

demo

使用介绍

    refreshLoadLayout.setOnRefreshListener(new RefreshLoadLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            refreshLoadLayout.postDelayed(new Runnable() {
                @Override
                public void run() {
                    refreshLoadLayout.endRefreshing();
                }
            }, 3000);
        }
    });

其中 canLoadMore() 方法返回当前是否可以进行加载,即是否还有更多内容。
可设置是否需要在加载结束后将内容视图下滑一定距离,默认开启:
refreshLoadLayout.setScrollDownAfterLoading(false);

总结

使用上总体还是比较简单的,有需要的朋友可以添加到自己的项目中试试。项目已开源至 GitHub, 有问题欢迎提issue,我会尽快处理。如果对你有帮助,还请右上角star :)

上一篇下一篇

猜你喜欢

热点阅读