2017-01-02 206 views
1

我有一個recyclerView與100 +項目。當用戶打開包含recyclerView的活動時,recyclerView的底部應該可見而沒有任何滾動效果。應直接顯示適配器的最後一頁,就像whatsapp的聊天頁面一樣。RecyclerView滾動到底部

我嘗試了以下方法,但它顯示用戶打開活動時的滾動效果。

recyclerView.smoothScrollToPosition(list.size()); 

回答

7

您可以通過加入這一行

recyclerView.scrollToPosition(YourArraylist.size()-1); 

滾動到回收視圖的最後一個位置添加此設置適配器

3

LinearLayoutManager.setReverseLayout(true);在這之後應該做的伎倆

Documentation

用於反轉項目遍歷和佈局順序。這與RTL視圖的佈局更改類似。設置爲true時,第一項佈置在UI的末尾,第二項佈置在它之前等。對於水平佈局,它取決於佈局方向。當設置爲true時,如果RecyclerView是LTR,比從RTL佈局,如果RecyclerView}是RTL,它將從LTR佈局。如果你正在尋找setStackFromBottom(boolean)的完全相同的行爲,請使用setStackFromEnd(布爾值)

+0

但是,這會添加項目從底部開始? – BMM

+0

使用'use setStackFromEnd(boolean)'如果你想要項目按原始順序,但從底部開始 –