Допустим, я впервые загружаю список различных объектов в RecyclerView, затем вызываю onRefresh и перезагружаю данные. В первый раз нет элементов, поэтому я думаю, что вызов notifyItemChanged (position) вызовет исключение? Так что мне нужно сначала вызвать notifyItemInserted (position), когда список пуст, затем, как только он заполнится, вызвать notifyItemChanged (position)
Причина, по которой я использую notifyItemChanged вместо notifyDatasetChanged, заключается в том, что мне нужно добавлять элементы списка по одному, потому что все они имеют разные типы, т.е. разные виджеты.