package com.tencent.hq.qq.adapter; import java.util.List; import android.content.Context; import android.graphics.drawable.Drawable; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.tencent.hq.qq.R; import com.tencent.hq.qq.adapter.base.BaseArrayListAdapter; import com.tencent.hq.qq.entity.FaceText; public class EmoteAdapter extends BaseArrayListAdapter { public EmoteAdapter(Context context, List<FaceText> datas) { super(context, datas); } public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { convertView = mInflater.inflate(R.layout.item_face_text, null); holder = new ViewHolder(); holder.mIvImage = (ImageView) convertView .findViewById(R.id.v_face_text); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } FaceText faceText = (FaceText) getItem(position); String key = faceText.text.substring(1); Drawable drawable =mContext.getResources().getDrawable(mContext.getResources().getIdentifier(key, "drawable", mContext.getPackageName())); holder.mIvImage.setImageDrawable(drawable); return convertView; } class ViewHolder { ImageView mIvImage; } }