AndroidStudio学习笔记(SwipeRefreshLayout)

下拉刷新swiperefreshlayout

很多地方都有下拉刷新的需求,简单总结下使用方法

导入swiperefreshlayout库

implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"

详见https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout

在对应的xml文件中使用该控件

<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
        android:id="@+id/swiperefresh_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/ranklist_recycleview"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </androidx.recyclerview.widget.RecyclerView>

    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

在对应的activity或fragment调用

这里用是kotlin,还使用了AS3.6的新特性viewbinding,可自由替换

//下拉刷新
 	fragBinding.swiperefreshLayout.setOnRefreshListener(this)
	override fun onRefresh() {
        //关闭下拉刷新进度条
        swiperefresh_layout.isRefreshing = false
        cartoonList.clear()
        //添加自己的命令...
    }

使用起来是不是也蛮简单的,快用起来吧!!
放个效果图AndroidStudio学习笔记(SwipeRefreshLayout)_第1张图片

你可能感兴趣的:(AndroidStudio学习笔记(SwipeRefreshLayout))