I recently came across the concept of using Diffutil and SortedList.Callback<> to change data in instead of notifyDataSetChanged(