美文网首页Android故事Android知识手机移动程序开发
SwipeRefreshLayout 初次进入无法取消刷新的问题

SwipeRefreshLayout 初次进入无法取消刷新的问题

作者: 骑着海去看蜗牛 | 来源:发表于2017-01-09 13:02 被阅读289次

    不管在Activity初始化的时候设置SwipeRefreshLayout.setEnabled()为false还是true,还是设置SwipeRefreshLayout.setRefreshing()为false还是true。只要列表没有数据,都会显示Refresh的图标,那需求如果是首次加载隐藏refresh的图标,而是加载居中的Loading图标,该怎么做呢?

    过程很蛋疼,几乎试了各种方式隐藏掉SwipeRefreshLayout的下拉刷新图标,但是都没有用,这时候leader又建议加上缓存,这样除了用户第一次进入这个页面以外,都不会再显示refresh的下拉刷新图标,因为有缓存数据。

    但是第一次进入还是蛋疼的出现了下拉刷新的图标,最后只能用大招,在第一次请求的数据返回之前将SwipeRefreshLayout整个置为GONE,完美解决了。

    如果能继续通过SwipeRefreshLayout这个控件来实现,或者有更好的思路,欢迎分享一下。我自己也粗略看了一下SwipeRefreshLayout的源码,他是通过addView的方式添加的,并且默认是隐藏的,但是还是蛋疼的出现了,后续希望能深入分析一下这个问题。

    相关文章

      网友评论

        本文标题:SwipeRefreshLayout 初次进入无法取消刷新的问题

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