webentwicklung-frage-antwort-db.com.de

Wie deaktiviere ich die Aktion "Pull to Refresh" und verwende nur den Indikator?

Ich habe "Pull to Refresh" für mein Projekt mit dem SwipeRefreshLayout aktiviert.

Wenn ich mich nach unten bewege, erscheint die Ladeanzeige (Materialdesignstil). Ich weiß, es muss so funktionieren, aber ich möchte diese Funktion deaktivieren und mit dem Aktualisieren beginnen, indem ich auf eine Schaltfläche klicke und den Ladeindikator SwipeRefreshLayout verwende.

Wie kann ich das machen?

Aus der Dokumentation:

Wenn eine Aktivität nur die Fortschrittsanimation anzeigen möchte, sollte sie setRefreshing (true) aufrufen. Rufen Sie setEnabled (false) in der Ansicht auf, um die Gesten- und Fortschrittsanimation zu deaktivieren.

So zeigen Sie die Animation:

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

Und um die Animation auszublenden:

swiperefreshLayout.setRefreshing(false);
swiperefreshLayout.setEnabled(false);
125
nhasan

Sie müssen nicht immer aktivieren und deaktivieren. Deaktivieren Sie es einfach einmal, wenn die Ansicht erstellt wird, und verwenden Sie dann setRefreshing.

11