package hillfly.wifichat.adapter; import hillfly.wifichat.R; import hillfly.wifichat.model.Avatar; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import com.squareup.picasso.Picasso; public class AvatarAdapter extends BaseAdapter { private LayoutInflater mInflater; private List<Avatar> mDatas; private Context mContext; public AvatarAdapter(int[] images, Context context) { super(); mDatas = new ArrayList<Avatar>(); mInflater = LayoutInflater.from(context); mContext = context; int mSize = images.length; for (int i = 0; i < mSize; i++) { Avatar avatar = new Avatar(images[i]); mDatas.add(avatar); } } @Override public int getCount() { if (null != mDatas) { return mDatas.size(); } else { return 0; } } @Override public Object getItem(int position) { return mDatas.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.listitem_avatar, null); holder = new ViewHolder(); holder.ivAvatar = (ImageView) convertView.findViewById(R.id.myprofile_avatarimage); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } Picasso.with(mContext).load(((Avatar) mDatas.get(position)).getImageId()) .into(holder.ivAvatar); return convertView; } private static class ViewHolder { public ImageView ivAvatar; } }