package Ġua . sy t 0 r . com ic reader . ui . viewer . renderer . image čĊč Ċ import Ġandroid . net . Uri č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroidx . recyclerview . widget . RecyclerView č Ċ import Ġcom . github . pi asy . b iv . view . Big ImageView č Ċ import Ġua . sy t 0 r . com ic reader . R čĊč Ċ class ĠImage Renderer Adapter Ġ: ĠRecyclerView . Adapter < Image Renderer Adapter . ViewHolder >() Ġ{ čĊčĊĠĠĠ Ġvar Ġfiles : ĠList < String >? Ġ= Ġnull čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( LayoutInflater . from ( parent . context ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . adapter _ viewer _ item , Ġparent , Ġfalse )) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġfiles ?. size Ġ?: Ġ 0 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġfiles ?. get OrNull ( position )?. also Ġ{ Ġpath Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . image . show Image ( Uri . parse ( path )) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġimage : ĠBig ImageView Ġ= ĠitemView . findViewById ( R . id . big _ image _ view ) čĊĠĠĠ Ġ} čĊč Ċ }