SwipeRefreshLayout-- 谷歌原生下拉刷新布局

  大家经常使用下拉刷新,上拉刷新这些框架,一直在寻找一个好看好用的框架,不过总会存在一些问题,前一段时间看到了谷歌原生的一个布局SwipeRefreshLayout,通过对手势的监听,达到下列刷新的效果。
       ![示例图片](https://img-blog.csdn.net/20160506184510109)
  有一些常用的方法:
   1、setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener):设置手势滑动监听器。
   2、setProgressBackgroundColor(int colorRes):设置进度圈的背景色。
   3、setColorSchemeResources(int… colorResIds):设置进度动画的颜色。
   4、setRefreshing(Boolean refreshing):设置组件的刷洗状态。
   5、setSize(int size):设置进度圈的大小,只有两个值:DEFAULT、LARGE 
代码示例:   
      //设置进度颜色 
         swipeRefreshLayout.setColorSchemeColors(Color.GREEN);
        //设置刷新大小
        swipeRefreshLayout.setSize(SwipeRefreshLayout.DEFAULT);
        //设置位置
        swipeRefreshLayout.setProgressViewEndTarget(true, 100);
        //设置监听
        swipeRefreshLayout.setOnRefreshListener(new   SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                //自定义的数据刷新![这里写图片描述](https://img-blog.csdn.net/20160506183745437)
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                               Thread.sleep(3000);
                            handler.sendEmptyMessage(100);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }).start();
            }
        });
    }

    private Handler handler = new Handler(new Handler.Callback() {
        @Override
        public boolean handleMessage(Message msg) {
            switch (msg.what) {
                case 100:
                    //设置刷新状态
                    swipeRefreshLayout.setRefreshing(false);
                    break;
            }
            return false;
        }
    });
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值