package Ġcom . example . hak aton application čĊč Ċ import Ġandroid . net . Uri č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroid . widget . Toast č Ċ import Ġandroidx . fragment . app . Fragment č Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager č Ċ import Ġcom . example . hak aton application . databinding . Choice Binding č Ċ import Ġcom . example . hak aton application . recycler . Custom Recycler Adapter č Ċ import Ġcom . example . hak aton application . recycler . Image sWith De fection čĊč Ċ class ĠChoice De fection Ġ: ĠFragment () Ġ{ čĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠChoice Binding ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( čĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , čĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, čĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? čĊĠĠĠ Ġ): ĠView Ġ{ čĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠChoice Binding . inflate ( in flater , Ġcontainer , Ġfalse ) čĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) čĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= ĠUri . parse ( arguments ?. getString (" uri ")) čĊĠĠĠĠĠĠĠ Ġbinding . icon 1 . setImage URI ( uri ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () čĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull čĊĠĠĠ Ġ} č Ċ }