私はRecyclerViewを持っています。新しいアイテムを追加したいのですが、RecyclerViewでそのコンテンツをスクロールしたくありません。新しい商品が追加される前に、同じ商品をに追加する前に、と同じ商品を見てほしい。Android RecyclerViewリサイクルビューのスクロールなしのアイテムをトップに追加
私はこれを試してみましたが、それは非常にうまく機能しません:
index = ((LinearLayoutManager)mLayoutManager).findFirstVisibleItemPosition() + response.items.size();
View v = ((RecyclerView)mListView).getChildAt(0);
top = (v == null) ? 0 : v.getTop();
// Insert new datas..
...
// Notify my adapter
myAdapter.notifyDataSetChanged();
// Stay on the same previous position
((LinearLayoutManager)mLayoutManager).scrollToPositionWithOffset(index, top);
私は何をしたいこと(Instagramのアプリのように)先頭に、古いコメントはユーザーがスクロールをロードすることです。
はあなたに非常に多くのみんなありがとう!
ありがとうございましたSifat、しかし効果はありません。 – anthony
DiffUtilを試しましたか? https://medium.com/@iammert/using-diffutil-in-android-recyclerview-bdca8e4fbb00 – CodeCameo
'notifyItemRangeInserted'を使用しているときは、これを使う必要はありません。'((LinearLayoutManager)mLayoutManager).scrollToPositionWithOffset (index、top); ' – CodeCameo