php swiper 下拉刷新,SwipeRefreshLayout的使用(下拉刷新)
在布局中导入
SwipeRefreshLayout在V4包下,作为一个布局,可以在内部嵌套如listview,recycleView等,这里作为例子嵌套了一个listview
android:id="@+id/swipe_refresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
在代码中使用
public class SwipeActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener {
//声明控件
private SwipeRefreshLayout swiper;
private ListView mListView;
//声明并初始化ListView的数据源
private List list = new ArrayList<>();
//声明ListView的适配器
private ArrayAdapter adapter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.swipe_layout);
//初始化SwipeRefreshLayout
swiper = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh);
//为SwipeRefreshLayout设置监听事件
swiper.setOnRefreshListener(this);
//为SwipeRefreshLayout设置刷新时的颜色变化,最多可以设置4种
swiper.setColorSchemeResources(android.R.color.holo_blue_bright,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);
//初始化ListView
mListView = (ListView) findViewById(R.id.list_view);
//初始化适配器
adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, getData());
//设置适配器
mListView.setAdapter(adapter);
}
//增加数据
private List getData() {
list.add("hello");
list.add("this is johnsonHou");
list.add("an android rookie developer");
list.add("love android");
return list;
}
//实现OnRefreshListener 的onRefresh()方法
@Override
public void onRefresh() {
//刷新
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//结束后停止刷新
swiper.setRefreshing(false);
}
}, 3000);
// 一般会从网络获取数据
// new Handler().post(new Runnable() {
// @Override
// public void run() {
// 获取数据
// refreshData();
// swiper.setRefreshing(false);
// }
// });
}
//简单示例,手动添加数据
private void refreshData() {
list.add(0, String.valueOf((int) (Math.random() * 10)));
adapter.notifyDataSetChanged();
}
}
效果图如下
SwipeRefresh.gif
php swiper 下拉刷新,SwipeRefreshLayout的使用(下拉刷新)相关推荐
- Android下拉刷新SwipeRefreshLayout简单用法
之前一直都想用下拉刷新,感觉上是庞大的工程,所以搁置了.现在学习了一下其实真的超级简单. 看了<第一行代码>以及 https://www.jianshu.com/p/3c402a9e4b7 ...
- android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法
Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...
- swift添加下拉刷新_React Native自定义下拉刷新组件
React Native 自定义下拉刷新组件 PullToRefresh 针对猴急一些的同学,可以先在这个 Expo网站在线运行下demo看看效果 . 完整的代码,在 Github仓库 . 下拉刷新, ...
- Java txt 下拉刷新_手写上拉加载,下拉刷新(小demo)
背景 使用过很多下拉刷新,上拉加载的插件,虽然也知道一点原理,但似乎一直不太完全能理解它,闲来无事,手写一个,感受下,借鉴了better-scroll的源码,功能当然相差甚远,也只是个简易版的实现,大 ...
- php下拉上滑分页,Flutter实现下拉刷新 上拉分页加载更多
一.Flutter实现下拉刷新和上拉分页加载更多 在Flutter官方sdk中给我们提供了下拉刷新的组件RefreshIndicator.但是没有提供上拉分页加载更多的组件.但是在Flutter Li ...
- dropload.min.js 下拉刷新后,无法上拉加载更多
使用方法 1.引入文件 <script src="/app/media/js/dropload.min.js"></script> 111111111111 ...
- android 列表上拉加载更多,Android 下拉刷新,上拉加载更多控件–支持ListView,GridView和ScrollView...
麦洛遇到这样一个需求,实现类似于IOS下拉刷新,上拉加载更多的控件.麦洛google,baidu了一番,网上有不少实现,比较常见的是国外牛人的实现,不过国外的实现基本上都是扩展于ListView,所以 ...
- android 下拉刷新listview,实现Android下拉刷新的ListView
ListView的下拉刷新及上拉加载更多数据是我们开发中通常要实现的功能,开源项目中有很多的上下拉加载刷新的ListView可直接拿来使用,这几天刚好学习了下刷新的实现方式,把学习的资料做个记录: 实 ...
- 自定义下拉刷新之仿AcFun下拉刷新
俗话说好记性不如烂笔头,决定以后将研究过的东西写到博客里,方便自己以后查找,也方便技术分享.第一篇从基础的自定义下拉刷新开始.这里说下,我是在大神的肩膀上进行自定义的,因为自己重写下拉刷新的话会有很多 ...
最新文章
- 操作系统是如何使用重定位表的
- linux部署安装nexus私服
- 在bash脚本中进行浮点运算
- jdk环境变量配置_jmeter及jdk的环境变量配置
- OA学习笔记-006-SPRING2.5与hibernate3.5整合
- node、npm、vue安装 -- VUE 项目 demo 实例
- 苹果手机电越充越少怎么回事_手机充着电,电量缺越来越少是怎么回事?
- 最近在群里┏━━━━━━━━━飞鸽传书━━━━━━━━━━┓
- 08产品经理要明白的人性思维-团队管理篇
- 基于JAVA+Servlet+JSP+MYSQL的人力资源管理系统
- python类型转换astype时间_Pandas数据类型转换的几个小技巧
- 有关windows firewall边缘遍历(Edge traversal)的一点信息
- 一个盒子相对于另一盒子垂直居中的方法
- [转载] ml-8-1-聚类( ( Clustering) )
- 【CIKM2020】如何更为合适地评测推荐算法? Top-N物品推荐算法评测设置回顾
- php快速就业教程,PHP就业快学教程004,基本语法“条件控制语句”!
- 如何搭建自己的第四方支付平台?
- 计算机视觉论文-2021-07-28
- 为什么哲学是最难的学科_世界十大哲学难题:全球哲学家都苦恼的哲学问题盘点...
- 企业如何软件商业化? .
热门文章
- 如何创造char二叉树C语言,递归创建二叉树c语言实现+详细解释
- 电脑计算机无法找到脚本文件夹,我的电脑开机为什么出现无法找到脚本呢?
- Android:相对布局综合小演练—智能家居,按键快速美化的小技巧
- 调整[0,x)区间上出现的概率
- 机器学习笔记:误差的来源(bias variance)
- 手把手教你写篇出彩的分析报告(万字长文):以叮咚买菜为例,看生鲜电商的春天是否已经到来?
- 机器学习系列之神经网络入门基础知识
- Tableau必知必会之妙用Fixed函数聚合分析维度
- tableau应用实战案例(三)-如何用Tableau制作网络关系图
- mysql语句导出数据库文件_通过Mysql命令行语句来导入、导出数据库文件