Android官方SwipeRefreshLayout
2024-09-04 13:23:44
App基本都有下拉刷新的功能,以前基本都使用PullToRefresh或者自己写一个下拉刷新,Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,简单高效,满足一般需求足够了。
重要方法:
setColorSchemeResources(R.color.white);//设置进度圈箭头颜色
setProgressBackgroundColorSchemeResource(R.color.app_theme);//设置进度圈背景色
setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener);//实现接口并实现其中的onRefresh()方法 setRefreshing(true);//在请求开始调用SwipeRefreshLayout.setRefreshing(true);在请求完成调用 swipeRefreshLayout.setRefreshing(false);
用法:
1.在xml文件里面定义,它内部的控件必须只有一个。
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/srl_pull_to_refresh"
android:layout_width="match_parent"
android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView
android:id="@+id/rv_goods"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="2dp"
android:paddingRight="2dp"
android:paddingTop="2dp"/> </android.support.v4.widget.SwipeRefreshLayout>
2.在代码里面获得控件对象并实现监听。
srlPullToRefresh = ((SwipeRefreshLayout) view.findViewById(R.id.srl_pull_to_refresh));
srlPullToRefresh.setColorSchemeResources(R.color.white);//设置进度圈箭头颜色
srlPullToRefresh.setProgressBackgroundColorSchemeResource(R.color.app_theme);//设置进度圈背景色
@Override
public void onRefresh() {
srlPullToRefresh.setRefreshing(true);
//获取数据
}
最新文章
- 阐述ArrayList、Vector、LinkedList的存储性能和特性。
- Windows版的各种Python库安装包下载地址与安装过程
- 大话设计模式C++版——原则和引言
- 最近开始做Android了
- ubuntu下安装svn服务器
- yum安装指定版本软件包__20160308
- 李洪强iOS开发之代理
- PHP加速器
- 索引查找(索引查找、分块查找) C语言实现
- iOS第三方库-CocoaLumberjack-DDLog (转)
- CSS传统布局之布局模型
- Git详解及github与gitlab使用
- LeetCode 961. N-Repeated Element in Size 2N Array
- 在eclipse中从cvs下载项目,再部署到tomcat常见错误!
- linux ls命令教程,ls命令怎么用,全部招数都教你
- codeblocks下的汇编语言
- Android 全局弹出版本更新 Dialog 思考和解决办法
- Objective的宏到swift中该怎么办?
- python 元组列表转为字典
- Linux 搭建Git服务器