在布局中导入

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的使用(下拉刷新)相关推荐

  1. Android下拉刷新SwipeRefreshLayout简单用法

    之前一直都想用下拉刷新,感觉上是庞大的工程,所以搁置了.现在学习了一下其实真的超级简单. 看了<第一行代码>以及 https://www.jianshu.com/p/3c402a9e4b7 ...

  2. android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  3. swift添加下拉刷新_React Native自定义下拉刷新组件

    React Native 自定义下拉刷新组件 PullToRefresh 针对猴急一些的同学,可以先在这个 Expo网站在线运行下demo看看效果 . 完整的代码,在 Github仓库 . 下拉刷新, ...

  4. Java txt 下拉刷新_手写上拉加载,下拉刷新(小demo)

    背景 使用过很多下拉刷新,上拉加载的插件,虽然也知道一点原理,但似乎一直不太完全能理解它,闲来无事,手写一个,感受下,借鉴了better-scroll的源码,功能当然相差甚远,也只是个简易版的实现,大 ...

  5. php下拉上滑分页,Flutter实现下拉刷新 上拉分页加载更多

    一.Flutter实现下拉刷新和上拉分页加载更多 在Flutter官方sdk中给我们提供了下拉刷新的组件RefreshIndicator.但是没有提供上拉分页加载更多的组件.但是在Flutter Li ...

  6. dropload.min.js 下拉刷新后,无法上拉加载更多

    使用方法 1.引入文件 <script src="/app/media/js/dropload.min.js"></script> 111111111111 ...

  7. android 列表上拉加载更多,Android 下拉刷新,上拉加载更多控件–支持ListView,GridView和ScrollView...

    麦洛遇到这样一个需求,实现类似于IOS下拉刷新,上拉加载更多的控件.麦洛google,baidu了一番,网上有不少实现,比较常见的是国外牛人的实现,不过国外的实现基本上都是扩展于ListView,所以 ...

  8. android 下拉刷新listview,实现Android下拉刷新的ListView

    ListView的下拉刷新及上拉加载更多数据是我们开发中通常要实现的功能,开源项目中有很多的上下拉加载刷新的ListView可直接拿来使用,这几天刚好学习了下刷新的实现方式,把学习的资料做个记录: 实 ...

  9. 自定义下拉刷新之仿AcFun下拉刷新

    俗话说好记性不如烂笔头,决定以后将研究过的东西写到博客里,方便自己以后查找,也方便技术分享.第一篇从基础的自定义下拉刷新开始.这里说下,我是在大神的肩膀上进行自定义的,因为自己重写下拉刷新的话会有很多 ...

最新文章

  1. 操作系统是如何使用重定位表的
  2. linux部署安装nexus私服
  3. 在bash脚本中进行浮点运算
  4. jdk环境变量配置_jmeter及jdk的环境变量配置
  5. OA学习笔记-006-SPRING2.5与hibernate3.5整合
  6. node、npm、vue安装 -- VUE 项目 demo 实例
  7. 苹果手机电越充越少怎么回事_手机充着电,电量缺越来越少是怎么回事?
  8. 最近在群里┏━━━━━━━━━飞鸽传书━━━━━━━━━━┓
  9. 08产品经理要明白的人性思维-团队管理篇
  10. 基于JAVA+Servlet+JSP+MYSQL的人力资源管理系统
  11. python类型转换astype时间_Pandas数据类型转换的几个小技巧
  12. 有关windows firewall边缘遍历(Edge traversal)的一点信息
  13. 一个盒子相对于另一盒子垂直居中的方法
  14. [转载] ml-8-1-聚类( ( Clustering) )
  15. 【CIKM2020】如何更为合适地评测推荐算法? Top-N物品推荐算法评测设置回顾
  16. php快速就业教程,PHP就业快学教程004,基本语法“条件控制语句”!
  17. 如何搭建自己的第四方支付平台?
  18. 计算机视觉论文-2021-07-28
  19. 为什么哲学是最难的学科_世界十大哲学难题:全球哲学家都苦恼的哲学问题盘点...
  20. 企业如何软件商业化? .

热门文章

  1. 如何创造char二叉树C语言,递归创建二叉树c语言实现+详细解释
  2. 电脑计算机无法找到脚本文件夹,我的电脑开机为什么出现无法找到脚本呢?
  3. Android:相对布局综合小演练—智能家居,按键快速美化的小技巧
  4. 调整[0,x)区间上出现的概率
  5. 机器学习笔记:误差的来源(bias variance)
  6. 手把手教你写篇出彩的分析报告(万字长文):以叮咚买菜为例,看生鲜电商的春天是否已经到来?
  7. 机器学习系列之神经网络入门基础知识
  8. Tableau必知必会之妙用Fixed函数聚合分析维度
  9. tableau应用实战案例(三)-如何用Tableau制作网络关系图
  10. mysql语句导出数据库文件_通过Mysql命令行语句来导入、导出数据库文件