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;
}
} |
Partager