知乎下拉刷新SwipeRefreshLayout下拉刷新用法类似知乎下拉刷新
首先我们需要导入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下拉刷新用法类似知乎下拉刷新相关推荐
- 谷歌的android下拉刷新页面,Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新
<Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新> 下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持.在android ...
- Android下拉刷新-SwipeRefreshLayout
现在市面上新闻类的App基本上都有下拉刷新,算是一个标配吧,网上关于下拉刷新的博客也有很多,实现方式可以使用开源的PullToRefresh,自定义ListView,或者可以直接使用LineLayOu ...
- IOS 类似抖音下拉刷新与自定义上拉加载
IOS 类似抖音下拉刷新与自定义上拉加载 最近UICollectionView中使用了pageEnabled,MJRresh直接使用时出现偏移.这里就暂时考虑简单的做法. 首先考虑在UICollect ...
- ios微信小程序下拉刷新怎么配_[wx]微信小程序自定义下拉刷新
需求: 在小程序内存在列表等形式的页面内增加下拉刷新功能,提高用户体验感,加强界面操作与交互性: 实现方法: 1.小程序提供的下拉刷新(无法自定义刷新动画) 在页面设置内开启下拉(单独页面设置): { ...
- html下拉菜单读取xml,基于XML的可配置Html下拉框的设计与实现
(江西制造职业技术学院信息工程系,江西 南昌 330000) 摘 要:专门针对Web下拉框控件影响网页性能.不利于美工和维护等问题,通过比较Web下拉框与Html下拉框各自的利弊,提出一种基于XML实 ...
- Android抽屉(SlidingDrawer --类似android通知栏下拉效果)
Android抽屉(SlidingDrawer)的实现发 - 红黑联盟 http://www.2cto.com/kf/201301/182507.html 可动态布局的Android抽屉之基础 htt ...
- HTML下拉菜单怎么做成横向,css导航条横向带下拉菜单
css+div导航下拉二级菜单竖排效果如何改为横排? ,在"下一站"有三个二级竖排菜单,如何能变为横排?困扰了我一天了,让二级菜单变成一行,只需要在竖排的效果上,让二级菜单都浮动起 ...
- 下拉默认选择_在Excel中制作二级联动下拉菜单,太有用了
对于一级下拉菜单的设置,相信经常使用Excel的用户都不陌生,那么,二级联动下拉菜单又是什么呢?与一级下拉菜单有什么关系呢? 二级联动下拉菜单是根据一级下拉菜单内容的变化而变化的.大家都知道,不同的部 ...
- excel单元格下拉选项怎么设置_使用Excel制作搜索式下拉菜单,让你不再烦恼下拉选项多内容...
中岁颇好道,晚家南山陲.兴来每独往,胜事空自知.行到水穷处,坐看云起时.偶然值林叟,谈笑无还期. --[唐] 王维<终南别业> 下拉菜单,相信大家一定不陌生. 当我们需要快速输入数据内容, ...
最新文章
- 五、创建Bean的三种方式
- 计算机存储技术及应用,计算机数据安全存储技术及应用
- netapp脚本保存日志_Shell脚本实战:日志关键字监控+自动告警
- mongodb和mysql的语法_Mongodb和mysql的区别
- Boost Graph
- 了解Binder机制原理和底层实现
- 网上银行等电子支付平台的WEB登陆安全性简要分析
- 几种将网站设为首页的代码
- raid5换硬盘显示ready_服务器RAID磁盘坏道修复实战
- QQ被盗后,如何找回好友
- 八个有效解决眼睛进东西的方法
- c语言主线程退出子线程,简单了解C语言中主线程退出对子线程的影响
- 漏洞解决方案-远程DNS服务允许递归查询
- 更换域名导致 typecho 加载缓慢
- 2020年4月中国编程语言排行榜
- 通过root手机获得微信小游戏源码
- matlab加速度积分计算速度和位移
- “status“: 400, “error“: “Bad Request“,
- 全新博客社区资讯APP源码 Typecho后端
- vue项目中 页面生成pdf并下载,vue 中页面转PDF