class LifecycleOwnerViewHolder(val binding: ViewDataBinding) :
    RecyclerView.ViewHolder(binding.root) {
    init {
        itemView.doOnAttach {
            binding.lifecycleOwner = itemView.findViewTreeLifecycleOwner()
            binding.executePendingBindings()
        }
        itemView.doOnDetach {
            binding.lifecycleOwner = null
        }
    }
}