Occasionally when working with RecyclerView, we want to be able to notify on a specific update. We want to know the item position in the list, as well as which update was it (insert, remove, change). Maybe there’s some more information we want to pass about this update. For example, a reason for the change, or the originated screen, or the date it occurred at. — Knowing the specific change will allow us to call notifyItemAdded()for instance, instead of notifyItemSetChanged(), which will go over the entire list.