package com.wise.service;
import java.util.List;
import com.wise.data.ChatEmoji;
import com.wise.wawc.R;
import android.content.Context;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
/**
*
******************************************
* @author 廖乃波
* @文件名称 : FaceAdapter.java
* @创建时间 : 2013-1-27 下午02:34:01
* @文件描述 : 表情填充器
******************************************
*/
public class FaceAdapter extends BaseAdapter {
private List<ChatEmoji> data;
private LayoutInflater inflater;
private int size=0;
public FaceAdapter(Context context, List<ChatEmoji> list) {
this.inflater=LayoutInflater.from(context);
this.data=list;
this.size=list.size();
}
public int getCount() {
return this.size;
}
public Object getItem(int position) {
return data.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ChatEmoji emoji=data.get(position);
ViewHolder viewHolder=null;
if(convertView == null) {
viewHolder=new ViewHolder();
convertView=inflater.inflate(R.layout.item_face, null);
viewHolder.iv_face=(ImageView)convertView.findViewById(R.id.item_iv_face);
convertView.setTag(viewHolder);
} else {
viewHolder=(ViewHolder)convertView.getTag();
}
if(emoji.getId() == R.drawable.face_del_icon) {
convertView.setBackgroundDrawable(null);
viewHolder.iv_face.setImageResource(emoji.getId());
} else if(TextUtils.isEmpty(emoji.getCharacter())) {
convertView.setBackgroundDrawable(null);
viewHolder.iv_face.setImageDrawable(null);
} else {
viewHolder.iv_face.setTag(emoji);
viewHolder.iv_face.setImageResource(emoji.getId());
}
return convertView;
}
class ViewHolder {
public ImageView iv_face;
}
}