J'ai un ListView
avec une image sur le côté droit. et je voulais effectuer un événement d'écoute onClick
en cliquant sur l'image sur le ListView
. S'il vous plaît voir l'image pour référence.onClick écouteur à une image ListView - Android
Je sais OnClick
Implémentations auditeur de base, mais cela me semble être un peu difficile à: P
oublié de mentionner, en cliquant sur le ListView
réelle sera Shootup une nouvelle activité, donc j'ai besoin pour maintenir les deux schémas.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
}
});
Le code ci-dessus effectuer une suppression en cliquant sur un élément de la liste eventsData.remove(id);
est une aide de base de données pour l'exécution de cette tâche. Comme je l'ai dit maintenant, j'ai besoin d'une méthode pour exécuter ce même processus en cliquant sur l'image, pas sur l'élément de la liste entière, je veux que l'élément de liste fasse une autre action plus tard.
J'espère que maintenant je suis un peu clair.
La solution:
Si quelqu'un vient dans le même genre de situation, alors est ici le code complet de l'adaptateur.
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);
}
}
Je sais que le codage est un peu merdique alors supporter avec moi, je veux juste montrer le processus réel qui est tout.
Il travaille pour moi :)
Comment puis-je déterminer l'état actuel de l'élément de liste ?? un pointeur ou un identifiant ?? –
que voulez-vous dire par "état actuel"? – candyleung
Hey regardez le code final ... merci à vous :) –