2016-05-24 6 views
3

RecyclerViewにはLinearLayoutManagerがあり、の項目を持つアダプタが付いています。 RecyclerViewにスクロール位置を設定して、アイテムXが画面の下部に正確に表示されるようにする方法はありますか?RecyclerView:ビューの下部に項目が表示されるようにスクロール位置を設定します。

私はLinearLayoutManager.scrollToPosition()を試しましたが、これはアイテムをビューの上部に配置します。

+0

はscrollToPosition()が動作しませんでしたか?画面の下部についてはわかりません。 –

+0

'scrollToPosition()'は、アイテムをビューの一番上に配置します。私は反対をしたい。 –

+1

ホップ、このリンクの情報を添付して回避することができます。 http://stackoverflow.com/questions/24989218/get-visible-items-in-recyclerview –

答えて

1
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); 
関連する問題