我有一个带有LinearLayoutManager的RecyclerView,它由一个具有不同高度的项目的适配器支持.有没有办法告诉RecyclerView设置滚动位置,以便项目X(或多或少)正好出现在屏幕的底部?
我尝试了LinearLayoutManager.scrollToPosition(),但这会将项目放在视图的顶部.
最佳答案
MyAdapter mAdapter;
RecyclerView recyclerView;
List
在OnCreate方法中尝试这个
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(llm);
llm.setStackFromEnd(true);
mAdapter = new MyAdapter(data,getApplication());
recyclerView.setAdapter(mAdapter);
当你插入一个项目时试试这个
mAdapter.notifyItemInserted(data.size() - 1);
llm.scrollToPosition(data.size() - 1);