一、导入依赖
build.gradle(:app)里面的dependencies中加入SwipeRefreshLayout的依赖
dependencies {
//下拉刷新
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'
}
二、布局文件
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/refreshView"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview_alldata"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:layout_marginBottom="3dp">
</androidx.recyclerview.widget.RecyclerView>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
三、获取控件,添加下拉刷新监听
1、定义
private SwipeRefreshLayout swipeRefreshLayout;
2、获取控件示例
swipeRefreshLayout=findViewById(R.id.refreshView);
3、实现监听
//下拉刷新监听部分
//设置刷新球的颜色
swipeRefreshLayout.setColorSchemeResources(R.color.purple_200, R.color.purple_200);
//实现监听,3秒后结束
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
//刷新数据的方法
initdeviceData();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//结束刷新
swipeRefreshLayout.setRefreshing(false);
}
},3000);
}
});