package com.mobmonkey.mobmonkeyandroid.arrayadapters; import com.mobmonkey.mobmonkeyandroid.R; import com.mobmonkey.mobmonkeyandroid.arrayadaptersitems.MMAssignedRequestsItem; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; public class MMAssignedRequestsArrayAdapter extends ArrayAdapter<MMAssignedRequestsItem>{ private Context context; private int layoutResourceId; private MMAssignedRequestsItem data[] = null; public MMAssignedRequestsArrayAdapter(Context context, int layoutResourceId, MMAssignedRequestsItem[] data) { super(context, layoutResourceId, data); this.layoutResourceId = layoutResourceId; this.context = context; this.data = data; } @Override public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; ViewHolder vholder; if(row == null) { LayoutInflater inflater = ((Activity)context).getLayoutInflater(); row = inflater.inflate(layoutResourceId, parent, false); vholder = new ViewHolder(); try { vholder.tvTitle = (TextView) row.findViewById(R.id.tvassignedrequesttitle); vholder.tvDis = (TextView) row.findViewById(R.id.tvassignedrequestdist); vholder.tvMessage = (TextView) row.findViewById(R.id.tvassignedrequestmessage); vholder.tvTime = (TextView) row.findViewById(R.id.tvassignedrequesttime); vholder.ivIcon = (ImageView) row.findViewById(R.id.ivassignedrequesticon); } catch (NullPointerException ex) { } row.setTag(vholder); } else { vholder = (ViewHolder) row.getTag(); } MMAssignedRequestsItem item = data[position]; vholder.tvTitle.setText(item.title); vholder.tvDis.setText(item.dis); vholder.tvMessage.setText(item.message); vholder.tvTime.setText(item.time); // image type if(item.mediaType == 1) { vholder.ivIcon.setImageResource(R.drawable.media_icon_image); } // videow type else if(item.mediaType == 2) { vholder.ivIcon.setImageResource(R.drawable.media_icon_video); } return row; } private class ViewHolder { ImageView ivIcon; TextView tvTitle, tvDis, tvMessage, tvTime; } }