web-dev-qa-db-fra.com

SwipeRefreshLayout - Tirez du bas

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?

27
user3486440

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.

Référentiel Bitbucker

18
AndreyICE

Utilisez cette superbe bibliothèque: OrangeGangsters SwipyRefreshLayout

Donc, vous pouvez glisser à la fois du haut et du bas et prend en charge API 9+.

15
Morteza Rastgoo

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:

https://stackoverflow.com/a/41701320/6144027

0
Marie Amida

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>
0
Huy Tower