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
Another way to Solve this Problem is wrapping the Recyclerview inside the Nested ScrollView.
Then inside your Activity or Fragment.
viewModel.myLiveData.observe { this, Observer { myList -> adapter.submitList(myList) nestedScrollView.scrollTo(0,0); }