Bonjour, je suis en train de suivre le court "creez des application pour android et je bloque sur le chapitre concernant les widgets avancés.
voici le code que je ne comprend pas:
public View getView(int r, View convertView, ViewGroup parent) {
ViewHolder holder = null;
// Si la vue n'est pas recyclée
if(convertView == null) {
// On récupère le layout
convertView = mInflater.inflate(R.layout.item, null);
holder = new ViewHolder();
// On place les widgets de notre layout dans le holder
holder.mNom = (TextView) convertView.findViewById(R.id.nom);
holder.mNumero = (TextView) convertView.findViewById(R.id.numero);
holder.mPhoto = (ImageView) convertView.findViewById(R.id.photo);
// puis on insère le holder en tant que tag dans le layout
convertView.setTag(holder);
} else {
// Si on recycle la vue, on récupère son holder en tag
holder = (ViewHolder)convertView.getTag();
}
// Dans tous les cas, on récupère le contact téléphonique concerné
Contact c = (Contact)getItem(r); // d'ou vient la class Contact ainsi que r dans getItem(r)?
// Si cet élément existe vraiment…
if(c != null) {
// On place dans le holder les informations sur le contact
holder.mNom.setText(c.getNom());
holder.mNumero.setText(c.getNumero());
}
return convertView;
}
premièrement, d’où vient la class Contact ainsi que r dans getItem(r)? ensuite comment lance t-on l'adaptateur dans l'activité?
package fr.adaptateurperso;
public class Contact
{
private String nom,
num;
private int image;
public Contact(String nom, String num, int image)
{
this.nom = nom;
this.num = num;
this.image = image;
}
public String getNom()
{
return nom;
}
public String getNum()
{
return num;
}
public int getImage()
{
return image;
}
}
Voila comme ça marche!!!!! Merci à moi!!!
- Edité par bocaldesmers 23 août 2020 à 21:43:57
Quand on fait tout, on est bon en rien...
widgets plus avancés
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Quand on fait tout, on est bon en rien...
Quand on fait tout, on est bon en rien...