package Ġcom . t any ay u fer ova . fr ank lin . ui . main Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . t any ay u fer ova . fr ank lin . R Ċ import Ġcom . t any ay u fer ova . fr ank lin . domain . main . Virt ue Ċ Ċ /** Ċ Ġ* ĠAuthor : ĠT anya ĠY u fer ova Ċ Ġ* ĠDate : Ġ 7 / 1 1 / 1 9 Ċ Ġ*/ Ċ class ĠV irt ue Adapter Delegate ( callback : ĠCallback ? Ġ= Ġnull ) Ġ: ĠBase Virt ue Adapter Delegate < Virt ue Adapter Delegate . ViewHolder >( callback ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis For ViewType ( item : ĠV irt ue ) Ġ= Ġ! item . isSelected ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ) Ġ= ĠViewHolder ( ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ virt ue , Ġparent , Ġfalse ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠBase Virt ue Adapter Delegate . ViewHolder ( view ) Ċ }