使用反向布局的RecyclerView上的Android SwipeRefreshLayout

时间:2015-10-11 18:06:45

标签: android android-recyclerview swiperefreshlayout

我在Android的SwipeRefreshLayout中使用了RecyclerView。

<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/mySwipeRefresh"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1">

    <RecyclerView
        android:id="@+id/myRecyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</android.support.v4.widget.SwipeRefreshLayout>

在这个RecyclerView中我使用的是具有反向布局的LinearLayoutManager和来自末尾的堆栈:

LinearLayoutManager layoutManager = new LinearLayoutManager(mContext);
layoutManager.setReverseLayout(true);
layoutManager.setStackFromEnd(true);

myRecyclerView.setLayoutManager(layoutManager);

因此,滚动内容从底部开始,适配器从下到上添加项目。

使用此配置,当RecyclerView位于底部且用户尝试向下滚动时,我想显示SwipeRefreshLayout。相反,结果是SwipeRefreshLayout具有标准行为,当用户滚动到顶部并且RecyclerView位于顶部时,从上到下显示动画。

我没有找到api这样做,我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

我解决了使用此库的问题,因为SwipeRefreshLayout不支持反向布局

Refresh layout bottom