package Ġes . jav ier c arr as co . my grid view 2 Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . Toast Ċ import Ġes . jav ier c arr as co . my grid view 2 . databinding . Grid view Item Binding Ċ Ċ // ĠCl ase ĠItem Adapter Ġque Ġher eda Ġde Ġla Ġclase Ġabstract a ĠBase Adapter . Ċ class ĠItem Adapter Ġ: ĠBase Adapter Ġ{ ĊĊĠĠĠ Ġvar Ġcontext : ĠContext ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġitems List Ġ= ĠArrayList < My Items >() ĊĊĠĠĠ Ġ// ĠSe Ġcre a Ġun Ġconstructor Ġal Ġque Ġle Ġpas amos Ġel Ġcontext o ĊĠĠĠ Ġ// Ġy Ġla Ġlista Ġde Ġelementos . ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġitems List : ĠArrayList < My Items > ĊĠĠĠ Ġ) Ġ: Ġsuper () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġthis . items List Ġ= Ġitems List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠDe vue l ve Ġla Ġv ista Ġde Ġcada Ġelemento Ġal Ġadapt ador . ĊĠĠĠ Ġoverride Ġfun Ġget View ( ĊĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠ ĠconvertView : ĠView ?, ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġthis . items List [ position ] ĊĊĠĠĠĠĠĠĠ Ġval Ġinfl ator Ġ= ĠLayoutInflater . from ( context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠGrid view Item Binding . inflate ( in fl ator ) ĊĊĠĠĠĠĠĠĠ Ġbinding . image . setImage Resource ( item . image ) ĊĠĠĠĠĠĠĠ Ġbinding . tv Name . text Ġ= Ġitem . name ĊĊĠĠĠĠĠĠĠ Ġ// ĠP uls aciÃ³n Ġsobre Ġla Ġv ista . Ċ // ĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ binding . tv Name . text }", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems List [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems List . size ĊĠĠĠ Ġ} Ċ }