package Ġcom . k 1 0 te try . android _ mv vm _ boilerplate . ui . base Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ abstract Ġclass ĠBase Re cycle Adapter < T > Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Base ViewHolder < T >>() Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġget ViewHolder ( parent : ĠViewGroup ): ĠBase ViewHolder < T > ĊĊĠĠĠ Ġvar Ġitem List Ġ= ĠArrayList < T >() ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBase ViewHolder < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget ViewHolder ( parent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠBase ViewHolder < T >, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . on Bind ( item List [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitem List . size ĊĠĠĠ Ġ} Ċ Ċ }