I have a RecyclerView whose ViewHolder contains elements with events (such as the TextChanged event of EditText). I have a point in my code in which I want to clear the item list & add new items (sort of start over). However, during this process the TextChanged event is being triggered for EditText(s) in ViewHolder I no longer need (that should just be used after being recycled). When I override OnViewRecycled, I detach these event handlers, but that doesn't seem to be helping. How can I prevent or detach events when calling NotifyDataSetChanged()?