package com.wyp.materialqqlite.ui; import java.util.List; import com.wyp.materialqqlite.FaceInfo; import com.wyp.materialqqlite.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; public class FaceAdapter extends BaseAdapter { private Context m_Context; private List<FaceInfo> m_facePage = null; public FaceAdapter(Context context, List<FaceInfo> facePage) { m_Context = context; m_facePage = facePage; } @Override public int getCount() { if (m_facePage != null) return m_facePage.size(); else return 0; } @Override public Object getItem(int position) { if (m_facePage != null) return m_facePage.get(position); else return 0; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (null == convertView) { convertView = LayoutInflater.from(m_Context).inflate( R.layout.face_listitem, parent, false); holder = new ViewHolder(); holder.m_imgFace = (ImageView)convertView .findViewById(R.id.facelistitem_imgFace); convertView.setTag(holder); } else { holder = (ViewHolder)convertView.getTag(); } FaceInfo faceInfo = m_facePage.get(position); if (faceInfo != null) { if (faceInfo.m_nResId != 0) { holder.m_imgFace.setImageResource(faceInfo.m_nResId); } } return convertView; } class ViewHolder { public ImageView m_imgFace; } }