web-dev-qa-db-ja.com

SwipeRefreshLayout-下からプル

SwipeRefreshLayoutを使用して、下からプルしたときにListViewを更新する方法はありますか?

上からプルを作成しましたが、下からプルする必要もあります。上からプルを作成する方法については多くのチュートリアルがありますが、下からプルするためのチュートリアルが見つかりませんでしたか?

27
user3486440

SwipeRefreshLayout from Android Support Libraryバージョン21は、下からのプルをサポートしていません。SwipeRefreshLayoutBottomを変更しました。 canChildScrollDownメソッドのオーバーライドされた実装すべての変更はTODOとしてマークされます。

Bitbuckerリポジトリ

19
AndreyICE

この素晴らしいライブラリを使用してください: OrangeGangsters SwipyRefreshLayout

そのため、上と下の両方からスワイプでき、API 9+をサポートしています。

16
Morteza Rastgoo

同じ問題に遭遇しましたが、swipeRefreshLayoutとリスト内のタッチイベントを組み合わせて解決しました。リンクは次のとおりです。

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

0
Marie Amida

ライブラリ omadahealth/SwipyRefreshLayout はあなたのケースの答えでなければなりません。

以下のコードで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