SwipeRefreshLayout的自动刷新功能:
//刷新方法:
setRefreshing(boolean value);
//参数: true-->刷新 false-->取消刷新
mSwipeRefreshLayout.setRefreshing(boolean value);
//偶尔还会出现调用失效的问题, 使用如下代码可以解决:
mSwipeRefreshLayout.post(new Runnable() {
@Override
public void run() {
mSwipeRefreshLayout.setRefreshing(true / false);
}
});
注意:
1. setRefreshing(boolean value)方法是不会回调SwipeRefreshLayout的onRefresh方法的;
2. setRefreshing(boolean value)方法只显示那个旋转动画, 并无其他功能和回调;
3. 调用了setRefreshing(boolean)方法后, 还需要手动调用请求网络数据的方法;
4. 数据请求成功后调用, 需要手动调用setRefreshing(boolean value)方法关闭旋转动画;
如果你觉得以上内容很啰嗦, 别急, 我给你准备了精简版:
------------------------->> 自动帅醒功能 <<-------------------------
加载数据:
1. mSwipeRefreshLayout.setRefreshing(true); //显示旋转动画
2. requestDataFromeServer(); //加载网络数据
加载数据成功:
3. parseData(); //解析数据
4. updateUi(); //更新ui
5. mSwipeRefreshLayout.setRefreshing(false); //隐藏旋转动画
网友评论