Tengo un ListView
con una imagen en el lado derecho. y quería realizar un evento de escucha onClick
haciendo clic en la imagen en el ListView
. Por favor, mira la imagen para referencia.OnClick oyente a una imagen ListView - Android
sé OnClick
implementaciones básicas de escucha, pero esto parece ser un poco difícil para mí: P
se olvidó de mencionar, haciendo clic en el real ListView
se shootup una nueva actividad, por lo que necesitan para mantener ambos esquemas.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
}
});
El código anterior realice una eliminación haciendo clic en cualquier elemento de la lista eventsData.remove(id);
es un ayudante de base de datos para ejecutar esta tarea. como dije ahora, necesito un método para realizar este mismo proceso al hacer clic en la imagen, no en todo el elemento de la lista, quiero que el elemento de la lista realice otra acción más adelante.
Espero que ahora esté un poco claro.
La solución:
Si alguien venir a través del mismo tipo de situación, entonces aquí es el código completo para el adaptador.
class CustomAdapter extends ArrayAdapter<String> {
CustomAdapter() {
super(Activity.this, R.layout.row, R.id.label, items);
}
public View getView(final int position, View convertView,
ViewGroup parent) {
View row=super.getView(position, convertView, parent);
deleteImg=(ImageView)row.findViewById(R.id.icon);
deleteImg.setImageResource(R.drawable.delete);
deleteImg.setOnClickListener(new OnClickListener() {
String s = items[position];
@Override
public void onClick(View v) {
Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
}
});
return(row);
}
}
Sé que la codificación es un poco cutre así que tengan paciencia conmigo, sólo quiero mostrar el proceso real eso es todo.
Está funcionando para mí :)
¿Cómo determino el estado actual de el elemento de lista? cualquier puntero o identificador? –
¿qué quiere decir con "estado actual"? – candyleung
Hola, echemos un vistazo al código final ... gracias a usted :) –