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


 
Herramientas
  #1  
Viejo 17/10/14, 01:10:17
Avatar de rafaxplayer
rafaxplayer rafaxplayer no está en línea
Miembro del foro
Mensajes: 224
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de rafaxplayer
rafaxplayer rafaxplayer no está en línea
Miembro del foro
Mensajes: 224
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 15:42:19 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007