OnClick à l'écoute d'une image ListView - Android
J'ai un ListView
avec une image sur le côté droit. et j'ai voulu effectuer un onClick
écouteur d'événement en cliquant sur l'image sur le ListView
. Veuillez voir l'image de référence.
Je sais que de base OnClick
auditeur Implémentations, mais cela semble être un peu délicat pour moi 😛
Oublié de mentionner, en cliquant sur le réel ListView
sera shootup une nouvelle activité, j'ai donc besoin de maintenir à la fois les 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 liste eventsData.remove(id);
est une base de données d'assistance pour l'exécution de cette tâche. comme je l'ai dit, j'ai maintenant besoin d'une méthode pour effectuer ce même processus s'avance en cliquant sur l'image, pas l'ensemble de la liste élément, je veux de l'élément de la liste à faire quelque chose d'autre plus tard.
J'espère maintenant que je suis clair un peu.
La Solution:
Si quelqu'un a rencontré le même genre de situation, alors voici le code complet de la carte.
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 code est un peu merdique, alors restez avec moi, je veux juste montrer le processus qui s'.
Ça fonctionne pour moi 🙂
source d'informationauteur Fahid Mohammad
Vous devez vous connecter pour publier un commentaire.
Vous devez faire Dans votre
Adapter
pas dansActivity
.Dans Votre Classe D'Adaptateur:
Dans Votre Activité:
L'ajout de la dernière réponse et reering pour cette réponse, j'ai ajouté un peu de code pour actualiser l'affichage après la suppression d'un élément ou d'autres actions:
Cela fonctionne pour moi, profitez-en !!