Android X的东西都已经使用很久了,都没好好记录一下,SwipeRefrshLayout 在项目中使用也挺多的,从最初的v7 到升级了Android X,一直在使用。
SwipeRefrshLayout是Google官方更新的一个Widget,可以实现下拉刷新的效果。
案例效果图:(下拉做数据刷新就行了,如:网络请求重新加载数据)
加入依赖:
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
基本使用的方法如下:
setonRefreshListener(OnRefreshListener):添加下拉刷新监听器 setRefreshing(boolean):显示或者隐藏刷新进度条 isRefreshing():检查是否处于刷新状态
使用非常简单,用一个简单案例来介绍SwipeRefreshLayout下拉刷新的功能。
布局xml
Java代码:
public class DemoActivity extends AppCompatActivity {
SwipeRefreshLayout swipeLayout;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.api_demo2_layout);
swipeLayout = findViewById(R.id.swipeLayout);
initView();
}
private void initView() {
swipeLayout.setColorSchemeColors(ContextCompat.getColor(this, R.color.colorPrimary));
swipeLayout.setonRefreshListener(new SwipeRefreshLayout.onRefreshListener() {
@Override
public void onRefresh() {
Toast.makeText(DemoActivity.this,"刷新数据了",Toast.LENGTH_LONG).show();
swipeLayout.postDelayed(new Runnable() {
@Override
public void run() {
swipeLayout.setRefreshing(false);
}
}, 1500);
}
});
}
}
使用还是很简单的,结合ListView、 RecyclerView等使用挺多了
官方版本介绍:
Swiperefreshlayout | Android 开发者 | Android Developers



