I am getting the new list with new item at the start in my live data and then using its data to update the adapter
viewModel.myLiveData.observe { this, Observer
You can also use
recyclerView.smoothScrollToPosition(0); viewModel.myLiveData.observe { this, Observer { myList -> adapter.submitList(myList) recyclerView.smoothScrollToPosition(0); }