package com.kitty.poclient.adapter;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.kitty.poclient.R;
import com.kitty.poclient.domain.Artist;
//Toast
public class ArtistsListAdapter extends BaseAdapter {
private Context context;
private List<Artist> artists=new ArrayList<Artist>();
private ImageLoader loader;
private DisplayImageOptions options;
public ArtistsListAdapter(Context context) {
this.context = context;
loader = ImageLoader.getInstance();
options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.pic)
.cacheInMemory(true)
.cacheOnDisc(true)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
}
public List<Artist> getArtists() {
return artists;
}
public void setArtists(List<Artist> artists) {
this.artists = artists;
}
@Override
public int getCount() {
return artists.size();
}
@Override
public Object getItem(int position) {
return artists.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder;
if (convertView == null || convertView.getTag() == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.artists_item, null);
holder = new Holder(convertView);
// holder.ivCover.setImageResource(VirtualData.albums.get(position).getImgUrl());
convertView.setTag(holder);
} else {
holder = (Holder) convertView.getTag();
}
Artist artist = artists.get(position);
holder.tvName.setText(artist.getName());
/* if (artist.getBitmap()!=null) {
holder.ivArtist.setImageBitmap(artist.getBitmap());
} */
loader.displayImage(artist.getImgUrl(), holder.ivArtist, options);
return convertView;
}
class Holder {
private ImageView ivArtist;
private TextView tvName;
public Holder(View convertView) {
ivArtist = (ImageView) convertView.findViewById(R.id.iv_artist);
tvName = (TextView) convertView.findViewById(R.id.tv_name);
}
}
}