實現類似聊天列表,初始加載顯示最底部數據,數據刷新重新顯示最底部數據。
一、使用setStackFromEnd從底部開始加載數據。
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(mActivity);
linearLayoutManager.setStackFromEnd(true);
rv_view.setLayoutManager(linearLayoutManager);
二、刷新數據,使用smoothScrollToPosition可以滾動到底部實現效果。
rv_view.smoothScrollToPosition(lists.size());
smoothScrollToPosition方法效果:
1.當前滾動位置在可見範圍內,是不會發生滾動的。
2.如果當前滾動位置在可見範圍之後,會滾動到底部。
3.如果當前滾動位置在可見範圍之前,會滾動到頂部。