1

我使用swiperefreshlayout为pulltorefresh动画。当用户拉下它显示加载动画,而无需调用setRefreshing(true)禁用默认SwipeRefreshLayout上刷新

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

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

谢谢。

回答

1

在你onCreate()方法:尽量当你要重新做刷新不是使用反之亦然做这些

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

      } 
     }); 

希望这会有所帮助。

+0

如果u盘mSwipeRefreshLayout.setVisibility(View.GONE);那么它也认为内部destorying的swiperefresh –

+0

目的我已经更新的答案。能见度不会在这种情况下工作。 –

+0

@ Ali786您的问题是否得到解决? –

0

试试这个:

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