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

если и установить mSwipeRefreshLayout.setVisibility (View.GONE); то это будет также вид внутри, разрушающий цель swiperefresh –

+0

У меня есть обновленный ответ. В этом случае видимость не будет работать. –

+0

@ Ali786 ваша проблема решена? –

0

Попробуйте это:

mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { 
      @Override 
      public void onRefresh() { 
         mSwipeRefreshLayout.setRefreshing(false); 
      } 
     }); 
Смежные вопросы