bonjour, j"essaye mettre un image différente en fonction des donnes pour une list view mais sa ne fonctionne pas.
par exemple je voudrais mettre un telephone quand c"est l'élèment phone de la personne.

merci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class MyAdapter extends ArrayAdapter<Person> {
 
    private final Context context;
    private final List  values;
 
    public MyAdapter( Context context, List values) {
        super(context,R.layout.row,values);
        this.context = context;
        this.values = values;
 
    }
 
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
        View rowView = inflater.inflate(R.layout.row, parent, false);
        TextView textView = (TextView) rowView.findViewById(R.id.textView);
        ImageView imageView = (ImageView) rowView.findViewById(R.id.imageView);
        textView.setText(values.get(position).toString());
 
        // Change icon based on name
        String s = values.get(position).toString();
 
        Log.i("liste value",values.get(position).toString());
 
        Person p = (Person) values.get(position);
 
        p.setName(s);
        if (s.equals(p.getName()))
            imageView.setImageResource(android.R.drawable.sym_action_email);
 
        return rowView;
    }
}