我有兩個片段。在Fragment A我選擇具有唯一 ID 的專案。在Fragment B我有由這些專案組成的回收器配接器。我想從 Fragment A 中取出專案,然后打開 Fragment B,并將回收器配接器設定為所選專案的位置。我發現為了在特定位置打開回收器配接器,我必須使用類似的東西rv.getLayoutManager().scrollToPosition(positionInTheAdapter).問題是:我可以通過專案的 id 獲得那個位置嗎?或者也許有更好的方法來實作我的目標。
謝謝
uj5u.com熱心網友回復:
您必須在片段 B 中傳遞專案串列。現在,當您選擇第一個片段 A 中的任何專案時,您需要做的就是回圈遍歷傳遞給配接器的所有專案串列,并匹配專案 ID 匹配的位置然后可以將位置傳遞給 rv.getLayoutManager().scrollToPosition(positionInTheAdapter)
有關如何在片段之間傳遞資料的更多資訊,您可以查看這篇文章。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/395963.html
標籤:安卓 android-fragments android-recyclerview 列表适配器
上一篇:在JetpackCompose中使用導航時,我應該在哪里釋放媒體播放器等資源?
下一篇:使用navArgs將Fragment轉換為DialogFragment,如何從Fragment類外部導航到DialogFragment
