【问题标题】:Disable default SwipeRefreshLayout animation on refresh刷新时禁用默认 SwipeRefreshLayout 动画
【发布时间】:2016-03-04 05:59:46
【问题描述】:

我正在使用 swiperefreshlayout 进行 pulltorefresh。当用户下拉它显示加载动画无需调用setRefreshing(true)

我只想在调用setRefreshing(true) 时显示加载动画。

有什么方法可以禁用在拉动屏幕时自动显示动画。

谢谢。

【问题讨论】:

    标签: android android-studio pull-to-refresh swiperefreshlayout


    【解决方案1】:

    在您的 onCreate() 方法中:尝试执行这些操作

    mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
                @Override
                public void onRefresh() {
                            mSwipeRefreshLayout.setRefreshing(false);
                            mSwipeRefreshLayout.setEnabled(false);
    
                }
            });
    

    当您想要重新刷新时,反之亦然。

    希望这会有所帮助。

    【讨论】:

    • 如果你设置了 mSwipeRefreshLayout.setVisibility(View.GONE);那么它也会破坏swiperefresh的目的内部视图
    • 我已经更新了答案。在这种情况下,可见性将不起作用。
    【解决方案2】:

    试试这个:

    mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
                @Override
                public void onRefresh() {
                            mSwipeRefreshLayout.setRefreshing(false);
                }
            });
    

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 2014-11-23
      • 2015-08-13
      • 1970-01-01
      • 2021-09-19
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多