SwipeRefreshLayout安卓下拉刷新控件

开发工具: androidstudio

一、导库

在build.gradle中导入
implementation “androidx.swiperefreshlayout:swiperefreshlayout:1.0.0”

二、相关方法

   1、setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener):设置手势滑动监听器。

     2、setProgressBackgroundColor(int colorRes):设置进度圈的背景色。

     3、setColorSchemeResources(int… colorResIds):设置进度圈动画的颜色,可以多种颜色,循环显示。

     4、setRefreshing(Boolean refreshing):设置组件的刷洗状态。

     5、setSize(int size):设置进度圈的大小,只有两个值:DEFAULT、LARGE

三、xml布局中使用

 <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
        android:id="@+id/SwipeRefreshLayout"
        android:layout_width="100dp"
        android:layout_height="100dp"
      >
        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/recycler_view"
            android:layout_width="100dp"
            android:layout_height="100dp"
            />
    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

四、java代码中使用

SwipeRefreshLayout mSwipeRefreshLayout= findViewById(R.id.SwipeRefreshLayout);
        //设置颜色资源
        mSwipeRefreshLayout.setColorSchemeResources(R.color.red,R.color.black);
        //设置圆圈大小
        mSwipeRefreshLayout.setSize(SwipeRefreshLayout.DEFAULT);
        //小圆圈背景色不设置默认白色背景
        mSwipeRefreshLayout.setProgressBackgroundColor(R.color.red);
        //初始化下拉刷新
        mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
            //下拉刷新的数据请求处理,可以放在子线程。
            ......
               runOnUiThread(new Runnable() { //刷新以后转换UI线程
                    @Override
                    public void run() {
               mSwipeRefreshLayout.setRefreshing(false);加载数据完成。下拉时自动加载进度圈,在这取消,不然一直转。
                Adapter.notifyDataSetChanged(); //数据更新
                    }
                });
           //
            }
        });
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值