Подтвердить что ты не робот

Как отключить действие "pull to refresh" и использовать только индикатор?

Я включил "pull to refresh" в свой проект с помощью SwipeRefreshLayout.

Когда я опускаюсь, появляется индикатор загрузки (стиль дизайна материала). Я знаю, он должен так работать, но я хочу отключить эту функцию и начать обновлять, щелкнув какую-нибудь кнопку и используя индикатор загрузки SwipeRefreshLayout.

Как я могу это сделать?

4b9b3361

Ответ 1

Из документации:

Если активность хочет показать только анимацию прогресса, она должна вызвать setRefreshing (true). Чтобы отключить анимацию жестов и хода, вызовите setEnabled (false) в представлении.

Итак, чтобы показать анимацию:

swiprefreshLayout.setEnabled( true );
swiperefreshLayout.setRefreshing( true );

И чтобы скрыть анимацию:

swiperefreshLayout.setRefreshing( false );
swiprefreshLayout.setEnabled( false );