SwipeRefreshLayout - 从底部拉

时间:2014-07-21 14:09:31

标签: android listview swiperefreshlayout

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

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

5 个答案:

答案 0 :(得分:19)

来自Android支持库版本21的

SwipeRefreshLayout不支持从底部提取。 我已经基于原始的SwipeRefreshLayout代码修改了SwipeRefreshLayoutBottom。 它完全基于原始的Google代码,只是反转坐标和覆盖canChildScrollDown方法的实现。所有修改都标记为TODO。

Bitbucker repository

答案 1 :(得分:16)

使用这个伟大的图书馆: OrangeGangsters SwipyRefreshLayout

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

答案 2 :(得分:0)

我遇到了同样的问题,我用swipeRefreshLayout和列表中的触摸事件组合解决了这个问题。这是链接:

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

答案 3 :(得分:0)

图书馆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>

答案 4 :(得分:-5)

不,你不能用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