高さの異なるアイテムを備えたアダプターに裏打ちされたRecyclerView
を持っています。項目 X が (多かれ少なかれ) 正確に画面の一番下に表示されるように、スクロール位置を設定するように指示する方法はありますか?LinearLayoutManager
RecyclerView
試してみLinearLayoutManager.scrollToPosition()
ましたが、これによりアイテムがビューの上部に配置されます。
高さの異なるアイテムを備えたアダプターに裏打ちされたRecyclerView
を持っています。項目 X が (多かれ少なかれ) 正確に画面の一番下に表示されるように、スクロール位置を設定するように指示する方法はありますか?LinearLayoutManager
RecyclerView
試してみLinearLayoutManager.scrollToPosition()
ましたが、これによりアイテムがビューの上部に配置されます。
MyAdapter mAdapter;
RecyclerView recyclerView;
List<ItemData> data = new ArrayList<>();
LinearLayoutManager llm = new LinearLayoutManager(this);
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);