首先我们需要导入support v4的包,然后选择SwipeRefreshLayout,放到布局中。

在layout布局中,以listview举例,以以下格式使用SwipeRefreshLayout。

    <android.support.v4.widget.SwipeRefreshLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/SwipeRefresh" ><ListViewandroid:dividerHeight="0.5dp"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/newsListView" /></android.support.v4.widget.SwipeRefreshLayout>

在java文件中

    private List<Map<String, Object>> list = new ArrayList<>();
    private SwipeRefreshLayout swipeRefresh;
        newsListView = (ListView) view.findViewById(R.id.newsListView);swipeRefresh = (SwipeRefreshLayout) view.findViewById(R.id.SwipeRefresh);swipeRefresh.setColorSchemeResources(R.color.colorAccent);//设置圆形旋转图标中的箭头的颜色swipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {@Overridepublic void onRefresh() {  //下滑listview时回调newsListView.setAdapter(null); //不显示listviewlist.clear(); //list集合清空,new newsThread().start(); //启动线程加载数据}});
    private class newsThread extends Thread {@Overridepublic void run() {super.run();setNewsData("范冰冰");String path = getNewsDataUrl(params); //获取接口地址,不要照抄,这是自己写的方法data = GetInternetJson(path, "GET"); //获取json数据,不要照抄,这是自己写的方法resolutionJson(data); //解析json添加到list集合中Message msg = new Message();msg.what = 0x12;mHandler.sendMessage(msg);}}
    private Handler mHandler = new Handler(new Handler.Callback() {@Overridepublic boolean handleMessage(Message msg) {if (msg.what == 0x12) {swipeRefresh.setRefreshing(false); //关闭刷新MyAdapter adapter = new MyAdapter(getActivity(), list); //自定义baseAdapter,传入list集合newsListView.setAdapter(adapter);}return false;}});

知乎下拉刷新SwipeRefreshLayout下拉刷新用法类似知乎下拉刷新相关推荐

  1. 谷歌的android下拉刷新页面,Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新

     <Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新> 下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持.在android ...

  2. Android下拉刷新-SwipeRefreshLayout

    现在市面上新闻类的App基本上都有下拉刷新,算是一个标配吧,网上关于下拉刷新的博客也有很多,实现方式可以使用开源的PullToRefresh,自定义ListView,或者可以直接使用LineLayOu ...

  3. IOS 类似抖音下拉刷新与自定义上拉加载

    IOS 类似抖音下拉刷新与自定义上拉加载 最近UICollectionView中使用了pageEnabled,MJRresh直接使用时出现偏移.这里就暂时考虑简单的做法. 首先考虑在UICollect ...

  4. ios微信小程序下拉刷新怎么配_[wx]微信小程序自定义下拉刷新

    需求: 在小程序内存在列表等形式的页面内增加下拉刷新功能,提高用户体验感,加强界面操作与交互性: 实现方法: 1.小程序提供的下拉刷新(无法自定义刷新动画) 在页面设置内开启下拉(单独页面设置): { ...

  5. html下拉菜单读取xml,基于XML的可配置Html下拉框的设计与实现

    (江西制造职业技术学院信息工程系,江西 南昌 330000) 摘 要:专门针对Web下拉框控件影响网页性能.不利于美工和维护等问题,通过比较Web下拉框与Html下拉框各自的利弊,提出一种基于XML实 ...

  6. Android抽屉(SlidingDrawer --类似android通知栏下拉效果)

    Android抽屉(SlidingDrawer)的实现发 - 红黑联盟 http://www.2cto.com/kf/201301/182507.html 可动态布局的Android抽屉之基础 htt ...

  7. HTML下拉菜单怎么做成横向,css导航条横向带下拉菜单

    css+div导航下拉二级菜单竖排效果如何改为横排? ,在"下一站"有三个二级竖排菜单,如何能变为横排?困扰了我一天了,让二级菜单变成一行,只需要在竖排的效果上,让二级菜单都浮动起 ...

  8. 下拉默认选择_在Excel中制作二级联动下拉菜单,太有用了

    对于一级下拉菜单的设置,相信经常使用Excel的用户都不陌生,那么,二级联动下拉菜单又是什么呢?与一级下拉菜单有什么关系呢? 二级联动下拉菜单是根据一级下拉菜单内容的变化而变化的.大家都知道,不同的部 ...

  9. excel单元格下拉选项怎么设置_使用Excel制作搜索式下拉菜单,让你不再烦恼下拉选项多内容...

    中岁颇好道,晚家南山陲.兴来每独往,胜事空自知.行到水穷处,坐看云起时.偶然值林叟,谈笑无还期. --[唐] 王维<终南别业> 下拉菜单,相信大家一定不陌生. 当我们需要快速输入数据内容, ...

最新文章

  1. 五、创建Bean的三种方式
  2. 计算机存储技术及应用,计算机数据安全存储技术及应用
  3. netapp脚本保存日志_Shell脚本实战:日志关键字监控+自动告警
  4. mongodb和mysql的语法_Mongodb和mysql的区别
  5. Boost Graph
  6. 了解Binder机制原理和底层实现
  7. 网上银行等电子支付平台的WEB登陆安全性简要分析
  8. 几种将网站设为首页的代码
  9. raid5换硬盘显示ready_服务器RAID磁盘坏道修复实战
  10. QQ被盗后,如何找回好友
  11. 八个有效解决眼睛进东西的方法
  12. c语言主线程退出子线程,简单了解C语言中主线程退出对子线程的影响
  13. 漏洞解决方案-远程DNS服务允许递归查询
  14. 更换域名导致 typecho 加载缓慢
  15. 2020年4月中国编程语言排行榜
  16. 通过root手机获得微信小游戏源码
  17. matlab加速度积分计算速度和位移
  18. “status“: 400, “error“: “Bad Request“,
  19. 全新博客社区资讯APP源码 Typecho后端
  20. vue项目中 页面生成pdf并下载,vue 中页面转PDF

热门文章

  1. ACQPS计算 AD采样保持电路 DSP2833x
  2. BetaFlight统一硬件资源简单配置修改
  3. Arduino使用HM-10蓝牙模块向uniapp小程序推送数据采坑总结
  4. Cobalt Strike之CHM、LNK、HTA钓鱼
  5. 乔布斯的3个工作技巧:教你如何得到自己想要的
  6. dumps-loads dump-load的区别
  7. Intel现有移动版CPU介绍和性能评价
  8. c语言经典教程:发声技术
  9. 15款好用的效果图设计制作软件推荐
  10. java h5 桌面应用_用HTML5打造本地桌面应用