我有一個RecyclerView,我想添加新項目的頂部,但我不希望RecyclerView滾動其內容。我希望用戶在添加新項目之前查看相同的項目。Android RecyclerView添加項目頂部沒有回收查看滾動(如Instagram)
我試過,但它並不能很好地工作:
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