package com.sabdroidex.adapters; 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; import com.sabdroidex.R; import java.util.ArrayList; public class SearchAdapter extends ArrayAdapter<String> { private LayoutInflater mInflater; private QueueListItem mQueueListItem; private ArrayList<String> mItems; @Override public int getCount() { return mItems.size(); } public SearchAdapter(Context context, ArrayList<String> items) { super(context, R.layout.list_item, items); this.mItems = items; this.mInflater = LayoutInflater.from(context); mItems = new ArrayList<String>(); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); mItems.add("10#10#10#10"); } public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = mInflater.inflate(R.layout.list_item, null); mQueueListItem = new QueueListItem(); mQueueListItem.filemame = (TextView) convertView.findViewById(R.id.queueRowLabelFilename); mQueueListItem.eta = (TextView) convertView.findViewById(R.id.queueRowLabelEta); mQueueListItem.completed = (TextView) convertView.findViewById(R.id.queueRowLabelCompleted); mQueueListItem.status = (ImageView) convertView.findViewById(R.id.queueRowStatus); } else { mQueueListItem = (QueueListItem) convertView.getTag(); } String[] values = mItems.get(position).split("#"); mQueueListItem.filemame.setText(values[0]); mQueueListItem.eta.setText(""); mQueueListItem.completed.setText(""); mQueueListItem.status.setVisibility(View.INVISIBLE); convertView.setId(position); convertView.setTag(mQueueListItem); return (convertView); } class QueueListItem { TextView filemame; TextView eta; TextView completed; ImageView status; } }