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