首页 > 解决方案 > LayoutManager setStackFromEnd 只在片段中工作一次

问题描述

我有一个带有 Horizo​​ntal LinearLayoutManager 的 recyclerView,这个 recyclerview 在我的导航抽屉片段之一中,检索数据使得旧数据首先出现(我宁愿不更改检索过程),我想首先显示新数据,我用过的

//Code from OnCreateView in Fragment 
LinearLayoutManager lmanager=new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
lmanager.setReverseLayout(true);
lmanager.setStackFromEnd(true);
recyclerView.setLayoutManager(lmanager);

recyclerview 按预期工作(新数据优先),但是当更改片段并使用 recyclerview 返回原始片段时,它不会从末端堆叠,而 reverseLayout 仍然有效。我什至试图直接从我的 xml 代码中解决这个问题:

    <androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recycleapps"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:stackFromEnd="true"
    app:reverseLayout="true"
    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
    android:orientation="horizontal"
    android:layout_below="@+id/text_home"/>

但仍然面临同样的问题

标签: javaandroidxmlandroid-layoutandroid-recyclerview

解决方案


推荐阅读