package Ġcom . signal Doc _ patient . ui . adapter čĊč Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroidx . databinding . Data Binding Util č Ċ import Ġcom . bump tech . glide . G lide č Ċ import Ġcom . bump tech . glide . request . RequestOptions č Ċ import Ġcom . signal Doc _ patient . R č Ċ import Ġcom . signal Doc _ patient . databinding . Adapter Categories Binding č Ċ import Ġcom . signal Doc _ patient . model . Sy mptom č Ċ import Ġcom . signal Doc _ patient . ui . activity . Base Activity č Ċ import Ġcom . signal Doc _ patient . ui . extensions . replace Frag With Args č Ċ import Ġcom . signal Doc _ patient . ui . fragment . Medical Prof ession Two Fragment č Ċ import Ġcom . signal Doc _ patient . utils . Const čĊč Ċ class ĠCategories Adapter ( var Ġbase Activity : ĠBase Activity ?, Ġvar Ġdatas : ĠArrayList < Sy mptom >) Ġ: ĠBase Adapter () Ġ{ čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBase ViewHolder Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < Adapter Categories Binding >( LayoutInflater . from ( parent . context ), ĠR . layout . adapter _ categories , Ġparent , Ġfalse ) čĊĠĠĠĠĠĠĠ Ġreturn ĠBase ViewHolder ( binding ) čĊčĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġdatas . size čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠBase ViewHolder , Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on Bind ViewHolder ( holder , Ġposition ) čĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= Ġholder . binding Ġas ĠAdapter Categories Binding čĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġholder . item View . context čĊĠĠĠĠĠĠĠ Ġbinding . data Ġ= Ġdatas [ holder . adapter Position ] čĊĠĠĠĠĠĠĠ Ġif Ġ( datas [ holder . adapter Position ]. image _ file Ġ!= Ġnull Ġ&& Ġ! datas [ holder . adapter Position ]. image _ file !!. isEmpty ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ). load ( datas [ holder . adapter Position ]. image _ file ). into ( binding . image IV ) čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ). clear ( binding . image IV ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" id ", Ġdatas [ holder . adapter Position ]. id ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" type ", ĠConst . FIRST _ NAME ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" title ", Ġdatas [ holder . adapter Position ]. title ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity !!. replace Frag With Args ( Medical Prof ession Two Fragment (), ĠR . id . frame _ container , Ġbundle ) čĊčĊčĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġ} čĊč Ċ }