Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 17/10/14, 01:10:17
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
problema OnClickListener en adapter

Saludos compañero , tengo un problema con mi listview, resulta que en cada view de la lsita hay un boton ,el cual impleneto onclicklistener en el mismo adapter a cada boton para que me de una info de la data del adapter.
El problema es que no coincide la data que obtengo con el item que corresponde , muestro el adapter para que se vea mas claro:

Código:
public View getView( int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
         final int pos=position;
        if (convertView == null) {

            holder = new ViewHolder();
            convertView = mInflater.inflate(R.layout.itemlist, null);

            holder.txtfile = (TextView) convertView.findViewById(R.id.textname);
            holder.txttype = (TextView) convertView.findViewById(R.id.textType);
            holder.txtsize = (TextView) convertView.findViewById(R.id.textSize);
            holder.infobtn = (ImageButton) convertView.findViewById(R.id.imageInfo);

            holder.infobtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(con,data.get(pos).getFilename(),Toast.LENGTH_LONG).show();;

                }
            });

            convertView.setTag(holder);

        } else {
            holder = (ViewHolder) convertView.getTag();
            // holder = (ViewHolder) convertView.getTag();
        }
        holder.txtfile.setText(data.get(position).getFilename());

        holder.txttype.setText(data.get(position).getFiletype());

        holder.txtsize.setText(data.get(position).getFilesize());

        return convertView;
    }

    private class ViewHolder {
        TextView txtfile;
        TextView txttype;
        TextView txtsize;
        ImageButton infobtn;

    }
Bueno el problema es si que aunque el click sea en el item 20 no me da la info de data.get(20) si no simepre de los 5 o 6 items primeros.

Última edición por rafaxplayer Día 19/10/14 a las 23:22:45.
Responder Con Cita


  #2  
Viejo 17/10/14, 08:21:25
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
Ya lo solucione , el problema fue incluir el listener dentro de la condición if (convertView == null)
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 15:43:28 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /