我有一個recyclerView與100 +項目。當用戶打開包含recyclerView的活動時,recyclerView的底部應該可見而沒有任何滾動效果。應直接顯示適配器的最後一頁,就像whatsapp的聊天頁面一樣。RecyclerView滾動到底部
我嘗試了以下方法,但它顯示用戶打開活動時的滾動效果。
recyclerView.smoothScrollToPosition(list.size());
我有一個recyclerView與100 +項目。當用戶打開包含recyclerView的活動時,recyclerView的底部應該可見而沒有任何滾動效果。應直接顯示適配器的最後一頁,就像whatsapp的聊天頁面一樣。RecyclerView滾動到底部
我嘗試了以下方法,但它顯示用戶打開活動時的滾動效果。
recyclerView.smoothScrollToPosition(list.size());
您可以通過加入這一行
recyclerView.scrollToPosition(YourArraylist.size()-1);
滾動到回收視圖的最後一個位置添加此設置適配器
LinearLayoutManager.setReverseLayout(true);
在這之後應該做的伎倆
用於反轉項目遍歷和佈局順序。這與RTL視圖的佈局更改類似。設置爲true時,第一項佈置在UI的末尾,第二項佈置在它之前等。對於水平佈局,它取決於佈局方向。當設置爲true時,如果RecyclerView是LTR,比從RTL佈局,如果RecyclerView}是RTL,它將從LTR佈局。如果你正在尋找setStackFromBottom(boolean)的完全相同的行爲,請使用setStackFromEnd(布爾值)
但是,這會添加項目從底部開始? – BMM
使用'use setStackFromEnd(boolean)'如果你想要項目按原始順序,但從底部開始 –