J'implémente une application sous Android studio.
Je remplis une liste déroulante. Lorsque je sélectionne un item dans la liste, celui ne s'affiche pas et en plus la méthode onItemSelected n'est pas appelée.
Merci pour votre aide.
Ci après le code de mon Adapter CoureurSpinnerAdapter :
public class CoureurSpinnerAdapter extends ArrayAdapter<String> implements SpinnerAdapter {
// Atributs privés
private Context pContext;
private int pLayoutResourceId;
private int pTextViewResourceId;
private ArrayList<String> pListeCoureurs;
private LayoutInflater pInflater;
// Constructeur
public CoureurSpinnerAdapter(Context context, int resource, int textViewResourceId, ArrayList<String> listeCoureurs) {
super(context, resource, textViewResourceId, listeCoureurs);
this.pContext = context;
this.pLayoutResourceId = resource;
this.pTextViewResourceId = textViewResourceId;
this.pListeCoureurs = listeCoureurs;
this.pInflater = LayoutInflater.from(pContext);
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View lView = convertView;
if (lView == null) {
lView = pInflater.inflate(pLayoutResourceId, parent, false);
}
else {
}
if ((pListeCoureurs != null) && (position < pListeCoureurs.size())) {
TextView lTextView = (TextView) lView.findViewById(pTextViewResourceId);
lTextView.setText(pListeCoureurs.get(position));
}
else {
}
return(lView);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
/*TextView lTextView = new TextView(this.pContext);
lTextView.setText(this.pListeCoureurs.get(position));
return(lTextView);*/
View lView = convertView;
if (lView == null) {
lView = pInflater.inflate(pLayoutResourceId, parent, false);
}
else {
}
if ((pListeCoureurs != null) && (position < pListeCoureurs.size())) {
TextView lTextView = (TextView) lView.findViewById(pTextViewResourceId);
lTextView.setText(pListeCoureurs.get(position));
}
else {
}
return(lView);
}
@Override
public int getCount() {
return(pListeCoureurs.size());
}
@Override
public String getItem(int position) {
return (pListeCoureurs.get(position));
}
@Override
public long getItemId(int position) {
return (position);
}
}
J'ai bien une liste sous forme de "drop down list" avec n choix possibles. Je sélectionne un élément de cette liste, mais celui ne reste pas affiché.
De plus, la méthode onItemSelected qui est censée se déclencher, ne s'exécute pas.