У меня есть требование, когда я хочу установить состояние объекта после вызова notifyItemChanged
, чтобы это изменение отражалось, когда представление обновляется в следующий раз . Однако, если я сделаю это -
adapter.notifyItemChanged(itemPosition)
itemList[itemPosition].someValue = true
, то onBindViewHolder
будет вызываться с someValue = true, поскольку onBindViewHolder
вызывается через некоторое время после вызова notifyItemChanged. Итак, есть ли какой-то способ узнать, когда onBindViewHolder был вызван после вызова notifyItemChanged, после чего я могу установить желаемое значение?
Я пытался locationsRecyclerView.adapter?.registerAdapterDataObserver(RecyclerView.AdapterDataObserver)
, но, к сожалению, onItemRangeChanged
вызывается намного раньше onBindViewHolder
.