SwipeRefreshLayout下拉刷新
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下拉刷新相关推荐
- Android之SwipeRefreshLayout下拉刷新组件
2019独角兽企业重金招聘Python工程师标准>>> SwipeRefreshLayout概述 SwipeRefrshLayout是Google官方更新的一个Widget,可以实现 ...
- Android SwipeRefreshLayout下拉刷新控件源码简单分析
咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现 ...
- 知乎下拉刷新SwipeRefreshLayout下拉刷新用法类似知乎下拉刷新
首先我们需要导入support v4的包,然后选择SwipeRefreshLayout,放到布局中. 在layout布局中,以listview举例,以以下格式使用SwipeRefreshLayout. ...
- Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout
SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...
- 探索SwipeRefreshLayout配合自定义ListView完成下拉刷新、滑到底部自动加载更多
在Android开发过程中经常需要实现上下拉刷新功能,Google推出的下拉刷新控件SwipeRefreshLayout(彩虹条),由于官方版本只有下拉刷新而没有上拉加载更多的功能,很多人也尝试在这个 ...
- Android下拉刷新效果实现
本文主要包括以下内容 自定义实现pulltorefreshView 使用google官方SwipeRefreshLayout 下拉刷新大致原理 判断当前是否在最上面而且是向下滑的,如果是的话,则加载数 ...
- android 下拉刷新数据,如何剥离Android页面下拉刷新、加载下一页等逻辑?
最近碰到一个新的页面控制需求:下拉刷新如果失败,listview上面的数据需要保留,然后悲剧的发现之前写的NetFragment和ListNetFragment都不能覆盖这种逻辑,又要重写了.痛定思痛 ...
- android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件
下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...
- 使用Google 官方的控件SwipeRefreshLayout实现下拉刷新功能
之前做东西的时候,经常会用到下拉刷新的功能,之前大家都在使用Github上的一个很著名的开源项目 PullToRefresh 但是,现在好消息来了,google在19.1版本的support-v4兼容 ...
最新文章
- 年薪25万只是白菜价,这几个专业的毕业生正被疯抢
- 网络推广产品中网站的标题如何设置更利于SEO?
- 项目使用了redis还需要mysql_【11-05】lnmp项目中Redis和Mysql配合使用应该注意哪些问题?...
- tensorrt轻松部署高性能dnn推理_基于TensorRT车辆实时推理优化
- 定期存款转消费卡项目需求书
- C#:const 和readonly的区别
- iphone圆点怎么弄出来_iPhone 秒变“坦克大战”游戏机,666!
- Arm中国换帅风波始末 | 钛媒体深度
- 苹果电脑如何设置屏保时间?
- 详解MATLAB在最优化计算中的应用(pdf版)
- addr2line命令使用
- git clone下来的文件中.git文件被隐藏了
- 铁路警方启用AI眼镜,当场抓逃犯!外媒惊叹不已!
- 基于JAVA美发店预约系统设计与实现
- Python - 康威生命游戏Conway's game of life
- 程序员加班面临的问题
- Python3 数据库(MySQL/MongoDB/Redis)
- python添加背景音乐
- yolov3模型训练并部署到K210(零基础也可)
- 埃航客机坠毁为俯冲状态 波音CEO发表公开信
热门文章
- html加载富文本_Uniapp基础实战富文本框解析 WordPress rest api实例
- nodejs发送电子邮件的更新
- libjpeg在windows下的编译
- python中path的用法,python中path的用法
- 【clickhouse】基于ClickHouse的海量数据交互式OLAP分析场景实践
- 【Spark】Spark的一个案例 Encountered removing nulls from dataset or using handleInvalid = “keep“ or “skip“
- 【Elasticsearch】极限网关 INFINI Gateway 初体验
- 【Kafka】kafka 监控指标项
- 【kafka】JMX 监控kafka kafka rmi NoSuchObjectException no such object in table
- 【MySQL】MySQL 两种排序算法