Ver Mensaje Individual
  #14  
Viejo 16/08/15, 21:18:52
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
¿Seguro que se muestra alguna fila? El método getView de ArrayAdapter que tienes que sobreescribir tiene tres parámetros, no cuatro, así que borra el último:

[PHP] @override
public View getView(int position, View convertView, ViewGroup parent) {[/PHP]

Poner el @override es interesante porque así Android Studio te avisa de si de verdad estás sobreescribiendo el método o no. Puedes comprobarlo poniendo el @override antes de cambiar los parámetros.

Sobre borrar, una opción es prescindir del removeConcepto y definir el listener dentro del adaptador al crear la vista de esa fila, es decir, dentro del getView. Algo así:

[PHP]
View removeButton = item.findViewById(R.id.button);
final int pos = position;
removeButton.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
conceptos.remove(pos);
notifyDataSetChanged();
}
});[/PHP]

Otra opción es usar el setTag y el getTag que te comentaba en el primer post, de modo que en la vista guardas la posición para poder recuperarla en el removeConcepto. Entonces en vez del onClickListener lo que haces es un removeButton.setTag(position) y en el método removeConcepto haces lo mismo del onClick pero con pos = view.getTag();

Elige la que más rabia te dé

P.D: Ignoro cómo poner la arroba en el foro para que salga bien en el código y no lo confunda con una mención a un usuario
P.D.2: He borrado un "myAdapter." que sobraba, ya estás en el adaptador

Última edición por mocelet Día 16/08/15 a las 21:28:42
Responder Con Cita