/* Ċ MIT ĠLicense Ċ Ċ Copyright Ġ( c ) Ġ 2 0 2 1 ĠPlain Ċ Ċ Permission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ of Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ in Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ to Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ copies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ furnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ċ The Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ copies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ċ THE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ IMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ FITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ AUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ LIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ OUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ SOFTWARE . Ċ */ Ċ Ċ @ file : Suppress (" SetText I 1 8 n ") Ċ Ċ package Ġcom . plain . n ine grid image view Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . view holder . Base ViewHolder Ċ import Ġcom . plain . n ine grid image view . lib . G lide N ine Grid Image Loader Ċ import Ġcom . plain . n ine grid image view . lib . N ine Grid ImageView Ċ import Ġcom . plain . n ine grid image view . lib . On Image ItemClickListener Ċ Ċ class ĠImage Adapter ( ĊĠĠĠ Ġdata : ĠMutable List < List < String >>, ĊĠĠĠ Ġprivate Ġval Ġon Image ItemClickListener : ĠOn Image ItemClickListener Ċ ) Ġ: ĠBase Quick Adapter < List < String >, ĠBase ViewHolder >( ĊĠĠĠ ĠR . layout . layout _ item _ image , ĊĠĠĠ Ġdata Ċ ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Has Stable Ids ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBase ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate ViewHolder ( parent , Ġview Type ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget View < N ine Grid ImageView >( R . id . imageView ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Loader Ġ= ĠG lide N ine Grid Image Loader () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Image ItemClickListener Ġ= Ġthis @ Image Adapter . on Image ItemClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠBase ViewHolder , Ġitem : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . getView < TextView >( R . id . tv Info ). text Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding Adapter Position : Ġ${ holder . binding Adapter Position } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġabsolute Adapter Position : Ġ${ holder . absolute Adapter Position } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Position : Ġ${ holder . layout Position } ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġsize Ġ${ item . size } ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġholder . getView < N ine Grid ImageView >( R . id . imageView ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Position Ġ= Ġholder . binding Adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Url List ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }