package Ġes . jav ier c arr as co . my recyclerview Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġes . jav ier c arr as co . my recyclerview . databinding . Item Animal List Binding Ċ Ċ class ĠRe cycler Adapter Ġ: ĠRecyclerView . Adapter < Recycler Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġvar Ġanimal s : ĠMutable List < My Animal s > Ġ= ĠArrayList () ĊĠĠĠ Ġlateinit Ġvar Ġcontext : ĠContext ĊĊĠĠĠ Ġ// ĠConstructor Ġde Ġla Ġclase . ĠSe Ġpas a Ġla Ġf uent e Ġde Ġdatos Ġy Ġel Ġcontext o ĊĠĠĠ Ġ// Ġsobre Ġel Ġque Ġse Ġmostrar Ã¡ . ĊĠĠĠ Ġfun ĠRe cycler Adapter ( animal s List : ĠMutable List < My Animal s >, Ġcont xt : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . animal s Ġ= Ġanimal s List ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcont xt ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠEste ĠmÃ©todo Ġse Ġenc arga Ġde Ġpas ar Ġlos Ġobjetos , Ġuno Ġa Ġuno Ġal ĠViewHolder ĊĠĠĠ Ġ// Ġpersonal izado . ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġanimal s . get ( position ) ĊĠĠĠĠĠĠĠ Ġholder . bind ( item , Ġcontext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠEs Ġel Ġenc arg ado Ġde Ġde volver Ġel ĠViewHolder Ġya Ġconfigur ado . ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Animal List Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Inflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). root ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠDe vue l ve Ġel Ġt ama Ã±o Ġdel Ġarray . ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġanimal s . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠEsta Ġclase Ġse Ġenc arga Ġde Ġre llen ar Ġcada Ġuna Ġde Ġlas Ġv ist as Ġque Ġse Ġinfl ar Ã¡n ĊĠĠĠ Ġ// Ġen Ġel ĠRecyclerView . ĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSe Ġusa ĠView ĠBinding Ġpara Ġlocal izar Ġlos Ġelementos Ġen Ġla Ġv ista . ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġbinding Ġ= ĠItem Animal List Binding . bind ( view ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( animal : ĠMy Animal s , Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Name Animal . text Ġ= Ġanimal . animal Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Latin Name . text Ġ= Ġanimal . latin Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . iv Animal Image . setImage Resource ( animal . image Animal !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanimal . animal Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ