package Ġcom . example . dar o . vision art ificial Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Base 6 4 Ċ import Ġandroid . view .* Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠF oto graf ia Guard ada Adapter ( private Ġval Ġfoto graf ia An al isis List : ĠList < F oto graf ia Text o >) Ġ: Ġ ĠRecyclerView . Adapter < F oto graf ia Guard ada Adapter . My ViewHolder > (){ ĊĊĠĠĠ Ġlateinit Ġvar Ġmy Bitmap Again : ĠBitmap ĊĠĠĠ Ġvar Ġpic An al izada : ĠF oto graf ia Text o ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġposition : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġget Position (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Position ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . position Ġ= Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ), ĠView . On Create ContextMenu Listener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġvalor Imagen An alis ada : ĠTextView ĊĊĊĠĠĠĠĠĠĠ Ġvar Ġfoto graf ia Pro ces ada Ġ: ĠImageView ĊĊĊĠĠĠĠĠĠĠ Ġ// var Ġdetal les : ĠButton ĊĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġfoto gr aff ia An al isis : ĠF oto graf ia Text o ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalor Imagen An alis ada Ġ= Ġview . findViewById ( R . id . txt D ato 1 ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfoto graf ia Pro ces ada Ġ= Ġview . findViewById ( R . id . imageView D ato ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// detal les Ġ= Ġview . findViewById ( R . id . btn Det al les ) Ġas ĠButton ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . setOn Create ContextMenu Listener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ContextMenu ( menu : ĠContext Menu ?, Ġv : ĠView ?, Ġmenu Info : ĠContext Menu . ContextMenu Info ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* menu ?. add ( Menu . NONE , ĠR . id . item _ menu _ comp art ir , ĠMenu . NONE , ĠR . string . menu _ share ) */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// menu ?. add ( Menu . NONE , ĠR . id . item _ menu _ edit ar , ĠMenu . NONE , Ġ" Editar ") ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġmenu ?. add ( Menu . NONE , ĠR . id . item _ menu _ elim inar , ĠMenu . NONE , Ġ" Eliminar ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . rey cl er view _ bus qu ed as _ layout , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( item View ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġimagen Pro ces ada Ġ= Ġfoto graf ia An al isis List [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . valor Imagen An alis ada . text Ġ= Ġimagen Pro ces ada . valor Text o Pro ces ado ĊĊĠĠĠĠĠĠĠ Ġ// de bo Ġtransform ar Ġa Ġbitmap Ġla Ġimagen ĊĠĠĠĠĠĠĠ Ġmy Bitmap Again Ġ= Ġdecode Base 6 4 ( imagen Pro ces ada . imagen A Pro ces ar ) ĊĊĠĠĠĠĠĠĠ Ġholder . foto graf ia Pro ces ada . setImage Bitmap ( my Bitmap Again ) ĊĊ ĊĠĠĠĠĠĠ Ġ/* Ġholder . detal les . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* v : ĠView Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( v . context , ĠProfile User Fragment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// intent . putExtra (" detal les Pokemon ", Ġpokemon N ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . context . startActivity ( intent ) */ ĊĠĠĠĠĠĠĠ Ġ}*/ ĊĠĠĠĠĠĠĠ Ġholder . item View . setOn Long ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Position ( holder . adapter Position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfoto graf ia An al isis List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdecode Base 6 4 ( input : ĠString ): ĠBitmap Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdecoded Bytes Ġ= Ġ ĠBase 6 4 . decode ( input , 0 ) ĊĠĠĠĠĠĠĠ Ġreturn ĠBitmap Factory . decode ByteArray ( decoded Bytes , Ġ 0 , Ġdecoded Bytes . size ) ĊĠĠĠ Ġ} ĊĊ Ċ }