ziehen

2011-01-13 18 views
2
in android

Mögliche Duplizieren aufzufrischen:
How to implement Android Pull-to-Refreshziehen

I Pull umgesetzt haben in meiner App zu aktualisieren, die in 2.2, aber in 2.0 funktioniert gut es funktioniert nicht.

Ich konnte die Methode 'smoothScrollBy()' in 2.0 nicht finden.

Kann mir bitte jemand die Lösung für dieses Problem oder eine andere Alternative geben? Wie kann ich Pull zum Aktualisieren der Funktionalität wie in iPhone erreichen?

Dank ..

Antwort

2

smoothScrollBy wurde in API Version 8 eingeführt, so ist es in anderen Versionen nicht verfügbar. (Sie können sehen, welche API-Version auf der rechten Seite der detaillierten API verfügbar ist, z. B. here).

Ich bin mir nicht sicher, was die Aktualisierung Ihrer App mit smoothScrollBy zu tun hat. Wenn Sie ein ListView mit einem Adapter haben, können Sie nur den Inhalt des Adapters aktualisieren und rufen notifyDataSetChanged()

+0

Er spricht über eine spezielle Liste Header Element oben verwenden, die einen Gehalt Refresh auslöst, wenn es vollständig sichtbar wird. In einem solchen Schema würden Sie normalerweise die Liste problemlos zu echtem Inhalt zurückscrollen, um nach dem Auslösen der Aktualisierung oder nach dem Ende eines Flops zurückzusetzen. Die offizielle Twitter App macht das. – adamp

+0

ja genau. danke – RATTLESNAKE

+0

notifyDataSetChanged kann in diesem Fall nicht verwendet werden. Wie Adam sagte, er braucht eine Liste aktualisieren auf der ziehen wie Twitter App. Du hast falsch geantwortet. –

1

Ich habe auch eine robuste, Open Source, einfach zu bedienende und hoch anpassbare PullToRefresh-Bibliothek für Android implementiert. Sie können Ihr ListView durch die PullToRefreshListView ersetzen, wie in der Dokumentation auf der Projektseite beschrieben.

https://github.com/erikwt/PullToRefresh-ListView

+0

Wenn Sie mit pulltorefresh ein weiteres Widget über der Listenansicht haben, wird beim Aktualisieren des Listenansichts-Headers oben auf dem Widget oben angezeigt. –