要实现每次有新的消息时滚动到最底部,可以在添加新消息后,使用 `scrollToPosition()` 或 `smoothScrollToPosition()` 方法将 `RecyclerView` 滚动到最后一个位置。
示例代码:
```
// 添加新消息并更新适配器
mChatList.add(newMessage)
mChatAdapter.notifyDataSetChanged()
// 将 RecyclerView 滚动到最后一个位置
mRvChat.scrollToPosition(mChatList.size - 1)
// 或者使用 smoothScrollToPosition() 方法实现平滑滚动
// mRvChat.smoothScrollToPosition(mChatList.size - 1)
```
在这个示例代码中,我们先添加新消息并更新适配器,然后使用 `scrollToPosition()` 方法将 `RecyclerView` 滚动到最后一个位置。如果想要实现平滑滚动效果,可以使用 `smoothScrollToPosition()` 方法。需要注意的是,由于 `RecyclerView` 更新数据需要一定时间,所以在调用滚动方法前应该确保数据已经更新完成。