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