package com.partynetwork.iparty.imessage; import com.partynetwork.iparty.info.MessageTypeInfo; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; public class MessageAdapter extends ArrayAdapter<MessageTypeInfo> { private Context mContext; public MessageAdapter(Context context, MessageTypeInfo[] objects) { super(context, 0, objects); this.mContext = context; } public View getView(final int position, View convertView, ViewGroup parent) { SystemMessageView messageView; if (convertView == null) { messageView = new SystemMessageView(mContext); convertView = messageView.getView(); convertView.setTag(messageView); } else { messageView = (SystemMessageView) convertView.getTag(); } MessageTypeInfo info = getItem(position); messageView.setInfo(info); return convertView; } }