7

高さの異なるアイテムを備えたアダプターに裏打ちされたRecyclerViewを持っています。項目 X が (多かれ少なかれ) 正確に画面の一番下に表示されるように、スクロール位置を設定するように指示する方法はありますか?LinearLayoutManagerRecyclerView

試してみLinearLayoutManager.scrollToPosition()ましたが、これによりアイテムがビューの上部に配置されます。

4

2 に答える 2

2
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);
于 2016-07-04T08:28:35.810 に答える