Using Kotlin the only thing which solved this problem for me was to clear the OnCheckedChangeListener
before setting the variable and then create a new OnCheckedChangeListener
after checked
has been set.
I do the following in my RecyclerView.ViewHolder
task.setOnCheckedChangeListener(null)
task.isChecked = item.status
task.setOnCheckedChangeListener { _: CompoundButton, checked: Boolean ->
item.status = checked
...
do more stuff
...
}