Récupérer un objet dans une ListView
Bonjour à toutes et tous,
Je sais qu'il s'agit d'une question récurrente, mais galérant pour la résoudre, je m'en remets à votre indulgence pour un petit coup de main !
Il s'agit de récupérer un objet dans une listview.
La listview est une liste d'objets "Commercial", qui comportent tout simplement un nom et un prénom.
En cliquant sur un des éléments de la liste, je souhaite déclarer que cet élément est un objet de type "Commercial". Et là je rame.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| listeElements.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (typeListe) {
case 1 :
Commercial commercial = (Commercial) view;
contenuCommercial.setText(commercial.getNomCommercial());
break;
case 2 :
//Récupérer client
break;
default :
}
}
}); |
Seulement ça, ça ne marche pas ! Impossible de caster directement view en "Commercial".
Si vous avez une piste, merci.