/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . Ċ Ġ* ĠMade Ġwith ĠâĿ ¤ Ġby ĠM oh ĠH us ni ĠM ub ara q Ċ Ġ* ĠNot ĠFor ĠCom mercial ĠPurpose Ċ Ġ*/ Ċ package Ġid . hus ni . s ult eng covid . ui . district Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . af ol le st ad . material dialogs . bottom sheets . Bottom Sheet Ċ import Ġcom . af ol le st ad . material dialogs . bottom sheets . set Peek Height Ċ import Ġcom . af ol le st ad . material dialogs . custom view . custom View Ċ import Ġcom . af ol le st ad . material dialogs . custom view . get Custom View Ċ import Ġid . hus ni . s ult eng covid . R Ċ import Ġid . hus ni . s ult eng covid . data . source . remote . response . District Ċ import Ġkotlinx . android . synt hetic . main . district _ item _ holder . view .* Ċ Ċ class ĠDistrict Adapter ( val Ġcontext : ĠContext ?) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < District Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdistrict Array Ġ= ĠArrayList < District >() ĊĠĠĠ Ġfun ĠsetData ( items Ġ: ĠArrayList < District > ){ ĊĠĠĠĠĠĠĠ Ġif Ġ( district Array . size Ġ> Ġ 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdistrict Array . clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdistrict Array . addAll ( items ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ: ĠView Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . district _ item _ holder , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdistrict Array . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Data ( district Array [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind Data ( district : ĠDistrict ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( item View ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv District Name . text Ġ= Ġdistrict . district Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv District Positive . text Ġ= Ġdistrict . district Positive . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv District Negative . text Ġ= Ġdistrict . district Negative . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv District Death s . text Ġ= Ġdistrict . district Death s . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn District Detail . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠMaterial Dialog ( context , ĠBottom Sheet ()). show Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom View ( R . layout . bottom sheet _ district _ detail , Ġscroll able Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button ( android . R . string . ok ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Peek Height ( res Ġ= ĠR . dim en . bottom _ sheet _ peek _ height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius ( res Ġ= ĠR . dim en . bottom _ sheet _ corner _ radius ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġdialog . get Custom View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistrict Name Ġ: ĠTextView = Ġview . findViewById ( R . id . tv District Name Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġo dp Ġ: ĠTextView Ġ= Ġview . findViewById ( R . id . tv District O dp Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp dp Ġ: ĠTextView Ġ= Ġview . findViewById ( R . id . tv District P dp Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpositive Ġ: ĠTextView Ġ= Ġview . findViewById ( R . id . tv District Positive Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnegative Ġ: ĠTextView Ġ= Ġview . findViewById ( R . id . tv District Negative Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdeath Ġ: ĠTextView Ġ= Ġview . findViewById ( R . id . tv District Death s Detail ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistrict Name . text Ġ= Ġdistrict . district Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo dp . text Ġ= Ġcontext . getString ( R . string . od p , Ġdistrict . district O dp . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp dp . text Ġ= Ġcontext . getString ( R . string . p dp , Ġdistrict . district P dp . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive . text Ġ= Ġcontext . getString ( R . string . positive _ bs , Ġdistrict . district Positive . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative . text Ġ= Ġcontext . getString ( R . string . negative _ bs , Ġdistrict . district Negative . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeath . text Ġ= Ġcontext . getString ( R . string . death _ bs , Ġdistrict . district Death s . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }