当新消息到达Android时,如何使recyclerView上升?

当新消息到达Android时,如何使recyclerView上升?,android,Android,我正在创建一个聊天应用程序,一切正常,但当信息填充屏幕和新信息到达时,我必须手动向上滚动recyclerView。我想要的是,我想要的新消息,推动回收的看法了 对于反向布局,我使用的是linearLayoutManager.setStackFromEnd(true)您可以从模型类添加新项目,并使用此notifyItemInserted功能刷新新项目,而不更改以前的项目。如果您正在制作聊天框或评论部分,这会很有帮助 modelclass.add(index, values); ada

我正在创建一个聊天应用程序,一切正常,但当信息填充屏幕和新信息到达时,我必须手动向上滚动recyclerView。我想要的是,我想要的新消息,推动回收的看法了


对于反向布局,我使用的是
linearLayoutManager.setStackFromEnd(true)

您可以从
模型类添加新项目,并使用此
notifyItemInserted
功能刷新新项目,而不更改以前的项目。如果您正在制作聊天框或评论部分,这会很有帮助

   modelclass.add(index, values);
   adapter.notifyItemInserted(index);
   recyclerview.smoothScrollToPosition(index);
通过此函数,您可以通过其id检查该项是否已在列表中

  boolean contains(List<modelclass> list, String id) {
        for (modelclass item : list) {
            if (item.getId().equals(id)) {
                return true;
            }
        }
        return false;

添加新邮件后,是否尝试将“RecyclerView”滚动到最新项目?
    final Handler handler = new Handler();
    final int delay = 1000;
 handler.postDelayed(new Runnable() {
            public void run() {
                updatelist();
                handler.postDelayed(this, delay);
            }
        }, delay);