I have an Adapter that overrides the GetItemViewType method. There is a point in my code where I remove an item from the data of the Adapter and call NotifyItemRemoved for this. This works fine for the item being removed, but the item that previously followed the removed item needs to be updated, not with different data, but as a different ItemViewType. In other words, I need to explicitly recreate or update it with OnBindViewHolder so that it uses a different ItemViewType. Because the data is not changing, I don't think NotifyItemChanged is doing anything (it seems to look the same). How can I force the Adapter to refresh the item?