使用SwipeRefreshLayout自动刷新页面
来源:互联网 发布:日语网络用语 ggk 编辑:程序博客网 时间:2024/06/08 02:05
首先我们要给SwipeRefreshLayout设置一个listener,最好这样设置: SwipeRefreshLayout.setOnRefreshListener(this);
然后让Activity实现onRefresh()方法:
@Override public void onRefresh() { //在这里访问网络,获取数据 loadData(); }
在oncreate()方法里打开SwipeRefreshLayout:
SwipeRefreshLayout.post(new Runnable() { @Override public void run() { //这行代码并不会触发onRefresh SwipeRefreshLayout.setRefreshing(true); //必须手动调用 onRefresh(); } });
特别注意: SwipeRefreshLayout.setRefreshing(true);这行代码并不会触发onRefresh
在合适的地方关闭SwipeRefreshLayout,也需要这么做:
SwipeRefreshLayout.post(new Runnable() { @Override public void run() { //必须这样关闭 SwipeRefreshLayout.setRefreshing(false); }});
如果这样就完事,那可不行哦。
通常状况是:在刚打开页面的时候先展示本地缓存的数据,然后再去请求网络数据,请求成功后展示新数据。嗯。
1 0
- 使用SwipeRefreshLayout自动刷新页面
- SwipeRefreshLayout如何自动刷新
- SwipeRefreshLayout自动刷新实现
- 一个可以进页面自动显示刷新效果的SwipeRefreshLayout
- 下拉刷新SwipeRefreshLayout使用
- SwipeRefreshLayout 进入页面主动刷新
- SwipeRefreshLayout自动刷新的问题
- SwipeRefreshLayout自动刷新的问题
- 官方下拉刷新控件SwipeRefreshLayout自动刷新
- android使用SwipeRefreshLayout下拉刷新
- 下拉刷新控件SwipeRefreshLayout使用
- 使用SwipeRefreshLayout实现下拉刷新
- SwipeRefreshLayout下拉刷新的使用
- 可自动弹出刷新的SwipeRefreshLayout
- SwipeRefreshLayout进入界面自动刷新效果
- SwipeRefreshLayout 下载加载以及自动刷新
- 实现SwipeRefreshLayout首次进入自动刷新
- SwipeRefreshLayout 首次进入界面自动下拉刷新
- RMAN基础知识补充
- 51Nod-1455-宝石猎人
- Spring的IOC
- CSS切割图片只取图片中一部分
- 1106. Lowest Price in Supply Chain
- 使用SwipeRefreshLayout自动刷新页面
- Android总结篇系列:Activity启动模式(lauchMode)
- ViewPager与radiogroup组成轮播和下面的圆点
- 基于Konva.js的canvas动画
- 新篇章
- Android Studio 2.2 正式起航
- Java面试基础部分(1)
- 【50.54%】【BZOJ 1879】[Sdoi2009]Bill的挑战
- Python--常用语句