美文网首页
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