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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
public class AdapterList extends ArrayAdapter<Album> {
private List<Album> list;
private LayoutInflater inflater;
public AdapterList(Context context, int resource, List<Album> list) {
super(context, resource);
this.list = list;
inflater = LayoutInflater.inflate (context);
}
public int getCount ()
{
return list.size ();
}
public Album getItem (int position)
{
return list.get(position);
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
// On teste si on a déjà rempli l'item
if (convertView == null)
{
convertView = inflater.inflate(R.layout.row_album_layout, parent, false);
holder.textView = (TextView) convertView.findViewById(R.id.label);
holder.imageView = (ImageView) convertView.findViewById(R.id.icon);
convertView.setTag (holder);
}
else
{// Sinon on récupère l'item
holder = (ViewHolder) convertView.getTag ();
}
// Récupération de l'album
Album album = getItem(position);
// Affichage du titre de l'album
holder.textView.setText(album.getTitle());
// Téléchargement et affichage de l'image
DownloadImageTask dwt = new DownloadImageTask(holder.imageView);
dwt.execute(album.getCover());
return convertView;
}
private class ViewHolder {
TextView textView;
ImageView imageView;
}
} |
Partager