Android ------ Android X 下的SwipeRefreshLayout下拉刷新
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;@Overrideprotected 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() {@Overridepublic void onRefresh() {Toast.makeText(DemoActivity.this,"刷新数据了",Toast.LENGTH_LONG).show();swipeLayout.postDelayed(new Runnable() {@Overridepublic void run() {swipeLayout.setRefreshing(false);}}, 1500);}});}
}
使用还是很简单的,结合ListView、 RecyclerView等使用挺多了
官方版本介绍:
Swiperefreshlayout | Android 开发者 | Android Developers
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
