美文网首页
SwipeRefreshLayout的使用

SwipeRefreshLayout的使用

作者: geaosu | 来源:发表于2019-07-27 20:08 被阅读0次

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);  //隐藏旋转动画

相关文章

网友评论

      本文标题:SwipeRefreshLayout的使用

      本文链接:https://www.haomeiwen.com/subject/mxfyrctx.html