25

Włączam "pull to refresh" do mojego projektu przy użyciu SwipeRefreshLayout.Jak wyłączyć działanie "przeciągnij, aby odświeżyć" i użyj tylko wskaźnika?

Po przesunięciu w dół pojawia się wskaźnik ładowania (styl projektowania materiałów). Wiem, to musi działać, ale chcę wyłączyć tę funkcję i rozpocząć odświeżanie, klikając przycisk i używając wskaźnika ładowania SwipeRefreshLayout.

Jak mogę to zrobić?

Odpowiedz

67

Z dokumentacji:

Jeśli aktywność pragnie pokazać tylko animację postępu, należy zadzwonić setRefreshing (true). Aby wyłączyć animację gestów i postępów, wywołaj setEnabled (false) w widoku.

Więc pokazać animację:

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

I ukryć animację:

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

Nie trzeba zawsze włączać i wyłączać. Wystarczy wyłączyć raz podczas tworzenia widoku, a następnie użyć polecenia setRefreshing.

Powiązane problemy