Existe-t-il un moyen d'utiliser SwipeRefreshLayout
pour actualiser ListView
quand il est extrait du bas?
J'ai créé tirer du haut, mais j'aurais aussi besoin de tirer du bas. Il existe de nombreux tutoriels sur la création de tirages à partir du haut, mais je n'ai trouvé aucun tutoriel pour tirer à partir du bas?
SwipeRefreshLayout à partir de la version 21 de la bibliothèque de support Android ne prend pas en charge l'extraction depuis le bas .J'ai apporté des modifications à SwipeRefreshLayoutBottom avec est basé sur le code d'origine SwipeRefreshLayout . Méthode canChildScrollDown. Toutes les modifications sont marquées comme TODO.
Utilisez cette superbe bibliothèque: OrangeGangsters SwipyRefreshLayout
Donc, vous pouvez glisser à la fois du haut et du bas et prend en charge API 9+.
J'ai rencontré le même problème et je l'ai résolu en combinant swipeRefreshLayout et un événement tactile dans ma liste. Voici le lien:
Bibliothèque omadahealth/SwipyRefreshLayout doit être la solution pour votre cas.
Les codes ci-dessous font votre Recycler view pull up from bottom to refresh
:
<com.omadahealth.github.swipyrefreshlayout.library.SwipyRefreshLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
Android:id="@+id/refresh_layout"
style="@style/View_MatchParent"
Android:layout_height="wrap_content"
Android:layout_gravity="bottom"
app:srl_direction="bottom"
>
<Android.support.v7.widget.RecyclerView
Android:id="@+id/recyclerview"
style="@style/View_MatchParent"
Android:layout_height="wrap_content"
Android:clipToPadding="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</com.omadahealth.github.swipyrefreshlayout.library.SwipyRefreshLayout>