1.设置动画颜色:swipeRefreshLayout.setColorSchemeColors(colors);//可变长参数

2.下拉刷新事件监听:swipeRefreshLayout.setRefreshListener(refreshListener);

3.停止刷新:swipeRefreshLayout.setRefreshing(false);

4.使用时,SwipeRefreshLayout作为父容器将ListView包裹起来

<android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/swipe_refresh_layout"android:layout_width="match_parent"android:layout_height="match_parent"><ListViewandroid:id="@+id/lv"android:layout_width="match_parent"android:layout_height="match_parent"></ListView></android.support.v4.widget.SwipeRefreshLayout>

public class MainActivity extends AppCompatActivity {private List<String> list;private SwipeRefreshLayout refreshLayout;private Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {//刷新完成,取消刷新动画refreshLayout.setRefreshing(false);adapter.notifyDataSetChanged();}};private ArrayAdapter<String> adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initData();ListView listView = (ListView) findViewById(R.id.lv);refreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);refreshLayout.setColorSchemeColors(Color.RED, Color.GREEN, Color.BLUE);//设置下拉刷新监听refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {@Overridepublic void onRefresh() {new Thread(new Runnable() {@Overridepublic void run() {SystemClock.sleep(3000);list.add(0, "李四");mHandler.sendEmptyMessage(0);}}).start();}});adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);listView.setAdapter(adapter);}private void initData() {list = new ArrayList<>();for (int i = 0; i < 30; i++) {list.add("张三:" + i);}}
}

转载于:https://www.cnblogs.com/anni-qianqian/p/5446776.html

SwipeRefreshLayout下拉刷新相关推荐

  1. Android之SwipeRefreshLayout下拉刷新组件

    2019独角兽企业重金招聘Python工程师标准>>> SwipeRefreshLayout概述 SwipeRefrshLayout是Google官方更新的一个Widget,可以实现 ...

  2. Android SwipeRefreshLayout下拉刷新控件源码简单分析

    咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现 ...

  3. 知乎下拉刷新SwipeRefreshLayout下拉刷新用法类似知乎下拉刷新

    首先我们需要导入support v4的包,然后选择SwipeRefreshLayout,放到布局中. 在layout布局中,以listview举例,以以下格式使用SwipeRefreshLayout. ...

  4. Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

    SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...

  5. 探索SwipeRefreshLayout配合自定义ListView完成下拉刷新、滑到底部自动加载更多

    在Android开发过程中经常需要实现上下拉刷新功能,Google推出的下拉刷新控件SwipeRefreshLayout(彩虹条),由于官方版本只有下拉刷新而没有上拉加载更多的功能,很多人也尝试在这个 ...

  6. Android下拉刷新效果实现

    本文主要包括以下内容 自定义实现pulltorefreshView 使用google官方SwipeRefreshLayout 下拉刷新大致原理 判断当前是否在最上面而且是向下滑的,如果是的话,则加载数 ...

  7. android 下拉刷新数据,如何剥离Android页面下拉刷新、加载下一页等逻辑?

    最近碰到一个新的页面控制需求:下拉刷新如果失败,listview上面的数据需要保留,然后悲剧的发现之前写的NetFragment和ListNetFragment都不能覆盖这种逻辑,又要重写了.痛定思痛 ...

  8. android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件

    下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...

  9. 使用Google 官方的控件SwipeRefreshLayout实现下拉刷新功能

    之前做东西的时候,经常会用到下拉刷新的功能,之前大家都在使用Github上的一个很著名的开源项目 PullToRefresh 但是,现在好消息来了,google在19.1版本的support-v4兼容 ...

最新文章

  1. 年薪25万只是白菜价,这几个专业的毕业生正被疯抢
  2. 网络推广产品中网站的标题如何设置更利于SEO?
  3. 项目使用了redis还需要mysql_【11-05】lnmp项目中Redis和Mysql配合使用应该注意哪些问题?...
  4. tensorrt轻松部署高性能dnn推理_基于TensorRT车辆实时推理优化
  5. 定期存款转消费卡项目需求书
  6. C#:const 和readonly的区别
  7. iphone圆点怎么弄出来_iPhone 秒变“坦克大战”游戏机,666!
  8. Arm中国换帅风波始末 | 钛媒体深度
  9. 苹果电脑如何设置屏保时间?
  10. 详解MATLAB在最优化计算中的应用(pdf版)
  11. addr2line命令使用
  12. git clone下来的文件中.git文件被隐藏了
  13. 铁路警方启用AI眼镜,当场抓逃犯!外媒惊叹不已!
  14. 基于JAVA美发店预约系统设计与实现
  15. Python - 康威生命游戏Conway's game of life
  16. 程序员加班面临的问题
  17. Python3 数据库(MySQL/MongoDB/Redis)
  18. python添加背景音乐
  19. yolov3模型训练并部署到K210(零基础也可)
  20. 埃航客机坠毁为俯冲状态 波音CEO发表公开信

热门文章

  1. html加载富文本_Uniapp基础实战富文本框解析 WordPress rest api实例
  2. nodejs发送电子邮件的更新
  3. libjpeg在windows下的编译
  4. python中path的用法,python中path的用法
  5. 【clickhouse】基于ClickHouse的海量数据交互式OLAP分析场景实践
  6. 【Spark】Spark的一个案例 Encountered removing nulls from dataset or using handleInvalid = “keep“ or “skip“
  7. 【Elasticsearch】极限网关 INFINI Gateway 初体验
  8. 【Kafka】kafka 监控指标项
  9. 【kafka】JMX 监控kafka kafka rmi NoSuchObjectException no such object in table
  10. 【MySQL】MySQL 两种排序算法