![]() |
|
| 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 |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 16:01:02 (GMT +1)
HTCMania: líderes desde el 2007





