java - LayoutManager setStackFromEnd 只在片段中工作一次
问题描述
我有一个带有 Horizontal 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"/>
但仍然面临同样的问题
解决方案
推荐阅读
- vba - compatibility 32bit-excel and 64-bit excel (office 365)
- python - How to get ranges of spreadsheets after applying filter in google sheets API?
- asp.net-core - I need to extend the Session Expiry Timeout/ Login Expiry Timeout in ASP.NET Core Blazor Server
- r - Converting a specifc column within a function, where the column is specified as function input
- ios - Data Payload is not working in ios using FCM push notification
- php - woocommerce reorder tabs create php errors
- angular - Value change is not reflected immediately on components Angular inside Cordova
- sql - PROC SQL 中极其简单的列操作
- java - 使用 Java Selenium 进行测试自动化 - 使用 JavaMail 检查确认电子邮件 - 如果电子邮件迟到几秒钟,则不会收到邮件
- c++ - 我们是否需要派生类中的虚拟析构函数