SwipeRefreshLayout: Streichen Fortschritte animation
Ich bin ganz neu bei android und ich bin erkunden Sie den Beispielcode auf der google-website. Der code, den ich bin derzeit auf der SwipeRefreshLayout: http://developer.android.com/samples/SwipeRefreshLayoutBasic/index.html
In den code, sehen wir die SwipeRefreshLayout hingerichtet wurden, einer listview, in anderen Worten also, wenn Sie ziehen Sie unten in der Liste anzuzeigen, wird die Methode ausgelöst wird, und das listview aktualisiert sich selbst.
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swiperefresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
Was ist verwirrend mich ist, dass es keine layout-code für den Fortschritt der animation-bar, das erscheint am oberen Rand der listview, wenn Sie ziehen Sie es nach unten. Glauben Sie, dass die SwipeRefreshLayout generiert automatisch eine Fortschritt-animation-bar, wenn Sie ziehen Sie es nach unten, ohne dass der Benutzer zur Angabe eines layout in xml?
Zum Beispiel, wenn jemand will, um Polsterung an beiden enden der progress bar animation, so dass die animation nicht berühren die enden des Bildschirms, wenn Sie aktualisieren, wie würde man es tun?
Den https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html nicht wirklich sagen nichts über es.
InformationsquelleAutor Simon | 2014-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht ändern Sie die animation.
In
SwipeRefreshLayout
können Sie nicht verändern viel, ich glaube, das ist ein Versuch von Google zu bekommen-Entwickler-stick, um gemeinsame Muster. Was können Sie Stil sind die vier Farben der animation angegeben, die mitsetColorScheme()
.SwipeRefreshLayout
kümmert sich um zu zeigen, dass die vordefinierte animation an Ihrer Spitze für Sie. Dies kann sein, wenncanChildScrollUp()
gibt false zurück, und der Benutzer 'nach unten zieht', oder wenn SiesetRefreshing(true)
. Schalten Sie die animation mitsetRefreshing(false)
. Ihre Logik in der MethodeonRefreshing()
des Hörers. ÜberschreibencanChildScrollUp()
wenn Sie etwas, das nicht einListView
in IhremSwipeRefreshLayout
. Sie sollten gut zu gehen von hier aus.Nein, tut es nicht. Sie können selbst überprüfen, die code-Suche
SwipeRefreshLayout.java
im sdk-Verzeichnis. Sie benötigen installiert haben, die den source-code für die Letzte überarbeitung der support v4-Bibliothek (rev 19.1.0)Also ich denke, die Listenansicht wird automatisch aktualisiert, wenn die Daten Hinzugefügt werden, um den adapter: mListAdapter.add(Käse)?
Welche Art hat mListAdapter haben? Wie auch immer, ich glaube, Sie wäre besser dran, zu Fragen eine neue Frage völlig.
InformationsquelleAutor Gil Vegliach
obwohl Sie nicht ändern können, können Sie immer noch verstecken, und zeigen Sie dann Ihre eigene einmal ausgelöst 🙂
Hinweise:
in eclipse müssen Sie @SuppressLint("ResourceAsColor") zu kompilieren.
müssen Sie noch nennen setRefreshing(falsch) an einem geeigneten Punkt in der Zeit sonst onRefresh nicht erneut ausgelöst.
InformationsquelleAutor SteelBytes