![]() |
|
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 |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
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; } Última edición por rafaxplayer Día 19/10/14 a las 23:22:45 |
|
#2
|
Ya lo solucione , el problema fue incluir el listener dentro de la condición if (convertView == null)
|
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 13:06:41 (GMT +2)
HTCMania: líderes desde el 2007