32

当它从底部拉出来时,有没有办法用来SwipeRefreshLayout刷新?ListView

我从顶部创建了拉动,但我也需要从底部拉动。有很多关于如何创建从顶部拉动的教程,但是我找不到任何从底部拉动的教程?

4

5 回答 5

19

Android 支持库版本 21 中的 SwipeRefreshLayout 不支持从底部拉取。我已经根据原始 SwipeRefreshLayout 代码进行了修改 SwipeRefreshLayoutBottom 。它完全基于原始谷歌代码,只是坐标反转和 canChildScrollDown 方法的重写实现。所有修改都标记为 TODO。

Bitbucker 存储库

于 2014-11-06T09:44:47.020 回答
17

使用这个很棒的库: OrangeGangsters SwpyRefreshLayout

因此,您可以从顶部和底部滑动并支持 API 9+。

于 2015-04-20T06:06:44.473 回答
3

图书馆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>
于 2017-09-07T03:53:05.127 回答
0

我遇到了同样的问题,我已经通过组合 swipeRefreshLayout 和列表中的触摸事件来解决它。链接在这里:

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

于 2017-01-17T15:45:56.593 回答
-6

不,你不能用 SwipeRefreshLayout 做到这一点。您需要实现自己的布局,这并不难。

检查这个 http://erikw.eu/open-source-android-pull-to-refresh-library/ 和这个 http://www.oodlestechnologies.com/blogs/Implementing-Pull-to-refresh-(like-in -Facebook-mobile-app)-for-ANDROID-using-Titanium

于 2014-07-21T14:17:45.820 回答