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