package Ġhi bernate . v 2 . test your we ar . ui . main Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġhi bernate . v 2 . test your we ar . R Ċ import Ġhi bernate . v 2 . test your we ar . model . Main Item Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġh imp hen Ġon Ġ 2 5 / 5 / 1 6 . Ċ Ġ*/ Ċ class ĠMain Item Adapter ( ĊĠĠĠ Ġprivate Ġval Ġlist : ĠList < Main Item >, ĊĠĠĠ Ġprivate Ġval Ġlistener : ĠItem ClickListener Ċ ) Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinterface ĠItem ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Detail Click ( item : ĠMain Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠItem ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . list _ item _ main , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġlist [ position ] ĊĠĠĠĠĠĠĠ Ġholder Ġas ĠItem ViewHolder ĊĠĠĠĠĠĠĠ ĠG lide . with ( holder . main Iv . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( item . main Image Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit Center () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . main Iv ) ĊĠĠĠĠĠĠĠ Ġholder . main Tv . text Ġ= Ġitem . main Text ĊĠĠĠĠĠĠĠ Ġholder . root View . tag Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġholder . root View . setOnClickListener Ġ{ Ġv Ġ-> Ġlistener . on Item Detail Click ( v . tag Ġas ĠMain Item ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlist . size ĊĊĠĠĠ Ġinternal Ġclass ĠItem ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot View : ĠLinearLayout Ġ= ĠitemView . findViewById ( R . id . root _ view ) ĊĠĠĠĠĠĠĠ Ġval Ġmain Iv : ĠImageView Ġ= ĠitemView . findViewById ( R . id . main Iv ) ĊĠĠĠĠĠĠĠ Ġval Ġmain Tv : ĠTextView Ġ= ĠitemView . findViewById ( R . id . main Tv ) ĊĠĠĠ Ġ} Ċ }