I have a pretty standard RecyclerView with a vertical LinearLayoutManager. I keep inserting new items at the top and I\'m calling notifyItemI
RecyclerView
LinearLayoutManager
notifyItemI
This worked for me:
val atTop = !recycler.canScrollVertically(-1) adapter.addToFront(item) adapter.notifyItemInserted(0) if (atTop) { recycler.scrollToPosition(0) }