package Ġcom . web add ict ed . kotlin project . view . adapter Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġcom . web add ict ed . kotlin project . R Ċ import Ġcom . web add ict ed . kotlin project . databinding . Row Grid Binding Ċ import Ġcom . web add ict ed . kotlin project . global . common . show Image Ċ import Ġcom . web add ict ed . kotlin project . model . bean . common . Images Bean Ċ import Ġcom . web add ict ed . kotlin project . view . base . Base Adapter Ċ import Ġcom . web add ict ed . kotlin project . view . fragment . Phone Image Frm Ċ import Ġcom . web add ict ed . kotlin project . view . fragment . Zoom Image Frm Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠDeep ak ĠSh arma Ġon Ġ 0 1 / 0 7 / 1 9 . Ċ Ġ*/ Ċ class ĠImages Adapter ( ĊĠĠĠ Ġprivate Ġvar Ġfrm : ĠPhone Image Frm , ĊĠĠĠ Ġprivate Ġvar Ġlist : Ġjava . util . ArrayList < Images Bean >? Ċ ) Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetList Size (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( list Ġ== Ġnull ) Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ?. size !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id ( view Type : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . row _ grid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind To ( row Binding : ĠView Data Binding , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( row Binding Ġis ĠRow Grid Binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Ġ= Ġlist ?. get ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow Binding . img . show Image ( File ( source ?. image ), Ġget Place Holder ( 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Listener ( row Binding , Ġrow Binding . img , Ġposition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Click Event ( m Row Binding : ĠView Data Binding , Ġview : ĠView ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . get Click Event ( m Row Binding , Ġview , Ġposition ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . img Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrm . navigate Screen ( Zoom Image Frm . TAG , Ġlist ?. get ( position )?. image !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnotify Adapter ( prod List : ĠArrayList < Images Bean >) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Ġ= Ġprod List ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }