Aller au contenu

Problème adapter personnalisé


yomansk8

Recommended Posts

Bonjour,

J'ai un petit soucis avec un adapter personnalisé. Le problème est que celui-ci m'affiche bien le nombre d'élément contenu dans la liste que je lui passe en paramètre, mais tout ces éléments ont la valeur du dernier Item de ma List.

Un petit exemple pour mieux me faire comprendre :

Imaginons une liste ["aaa", "bbb", "ccc"], mon listView va bien contenir 3 Items mais ils auront tous la valeur "ccc". Ce qui est plutôt gênant...

Voici le code de mon adapter :

public class CodeAdapter extends BaseAdapter {
private List<CodeShift> mListC;
private Context mContext;
private LayoutInflater mInflater;
public CodeAdapter(Context context, List<CodeShift> aListC){
 mContext = context;
 mListC = aListC;
 mInflater = LayoutInflater.from(mContext);
}
@Override
public int getCount() {
 return mListC.size();
}
@Override
public Object getItem(int position) {
 return mListC.get(position);
}
@Override
public long getItemId(int position) {
 return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
 LinearLayout layoutItem;
 if (convertView == null){
	 layoutItem = (LinearLayout)mInflater.inflate(R.layout.code_layout, parent, false);
 } else {
	 layoutItem = (LinearLayout)convertView;
 }
 TextView tvCode = (TextView)layoutItem.findViewById(R.id.textViewCode);
 TextView tvDateAjout = (TextView)layoutItem.findViewById(R.id.textViewDateAjout);
 tvCode.setText(mListC.get(position).code);
 tvDateAjout.setText(mListC.get(position).dateAjout);
 return layoutItem;
}
}

Si quelqu'un a une idée d'où peut venir le problème... =/

Lien vers le commentaire
Partager sur d’autres sites

Le code de cet adapter me semble tout à fait correct, et de mon point de vue, cela devrait fonctionner. Je pense que le problème est ailleurs, peut-être par exemple dans les données: es-tu sûr que la liste que tu fournis à l'adapter ne contient pas 3 fois les mêmes données ?

Lien vers le commentaire
Partager sur d’autres sites

Oups désolé de ne pas vous avoir répondu, j'ai eu des semaines de travail plutôt chargées !

Depuis mon post j'ai réussi à résoudre mon problème, même si je ne me rappelle plus comment...

Je jetterais un oeil à mon code et viendrais poster la solution ici, au cas où quelqu'un se retrouve avec le même problème.

En tout cas merci aux personnes ayant répondu et désolé de vous avoir fait perdre du temps sans même donner signe de vie =/

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...