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);
//获取数据
    }
 

最新文章

  1. 阐述ArrayList、Vector、LinkedList的存储性能和特性。
  2. Windows版的各种Python库安装包下载地址与安装过程
  3. 大话设计模式C++版——原则和引言
  4. 最近开始做Android了
  5. ubuntu下安装svn服务器
  6. yum安装指定版本软件包__20160308
  7. 李洪强iOS开发之代理
  8. PHP加速器
  9. 索引查找(索引查找、分块查找) C语言实现
  10. iOS第三方库-CocoaLumberjack-DDLog (转)
  11. CSS传统布局之布局模型
  12. Git详解及github与gitlab使用
  13. LeetCode 961. N-Repeated Element in Size 2N Array
  14. 在eclipse中从cvs下载项目,再部署到tomcat常见错误!
  15. linux ls命令教程,ls命令怎么用,全部招数都教你
  16. codeblocks下的汇编语言
  17. Android 全局弹出版本更新 Dialog 思考和解决办法
  18. Objective的宏到swift中该怎么办?
  19. python 元组列表转为字典
  20. Linux 搭建Git服务器

热门文章

  1. PotPlayer一款简洁好用的播放器
  2. 原生js提取非行间样式
  3. Java中同一个类中不同的synchronized方法是否可以并发执行?
  4. 设置小于12px的字体
  5. 第3章 MFC框架程序剖析
  6. Zabbix监控服务器异常IP登录
  7. linux的文件布局
  8. win7下提权代码
  9. python+requests接口自动化完整项目设计源码【转载】
  10. Android 利用Sharp样式设置文本框EditText圆角形状