做聊天记录刷新功能时使用到了RecyclerView,需求是数据更新后定位到底部。网上搜到的文章均为互相抄袭,而且是错误的,特此改正并记录。
方法一、设置RecyclerView第一条数据从底部开始显示
LinearLayoutManager linearLayoutManager = new LinearLayoutManager();
linearLayoutManager.setStackFromEnd(true);
recyclerView.setLayoutManager(linearLayoutManager);
方法二、设置数据时将数据定位到底部
recyclerView.scrollToPosition(serviceChatAdapter.getItemCount()-1);
这一句是关键代码,下面是详细用法
private RecyclerView recyclerView;
recyclerView= view.findViewById(R.id.my_layout);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(linearLayoutManager);
ServiceChatAdapter serviceChatAdapter = new ServiceChatAdapter(myListBeans);
recyclerView.setAdapter(serviceChatAdapter);
recyclerView.scrollToPosition(serviceChatAdapter.getItemCount()-1);//此句为设置显示