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