public class CustomBaseAdapter extends BaseAdapter implements MatchView{
	Context context;
	List<RowItem> rowItems;
	private ArrayAdapter<String> adapter;
	public int cont = 0;
	public CustomBaseAdapter(Context context, List<RowItem> items) {
		this.context = context;
		this.rowItems = items;
	}
	/*private view holder class*/
	private static class ViewHolder {
		//        ImageView imageView;
		RowItem row;
		Spinner spinner;
		TextView txtTitle;
		TextView txtDesc;
	}
	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder holder = null;
		LayoutInflater mInflater = (LayoutInflater)context.getSystemService(Activity.  LAYOUT_INFLATER_SERVICE);
		if (convertView == null) {
			convertView = mInflater.inflate(R.layout.list_item, null);
			holder = new ViewHolder();
			//            holder.txtDesc = (TextView) convertView.findViewById(R.id.desc);
			holder.txtTitle = (TextView) convertView.findViewById(R.id.title);
			//            holder.imageView = (ImageView) convertView.findViewById(R.id.icon);
			holder.spinner = (Spinner) convertView.findViewById(R.id.spin);
			convertView.setTag(holder);
			adapter =  new ArrayAdapter<String>(context,android.R.layout.simp  le_spinner_item, bet);
			adapter.setDropDownViewResource(android.R.layout.s  imple_spinner_dropdown_item);
			holder.spinner.setAdapter(adapter);
			final ViewHolder h = holder;
			holder.spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
				@Override
				public void onItemSelected(AdapterView<?> arg0, View arg1,int position, long arg3) {
					// TODO Auto-generated method stub
						String choseBet = h.spinner.getItemAtPosition(position).toString();
						String text = h.txtTitle.getText().toString();
						if(!betSelected.containsKey(text)){
							betSelected.put(text, choseBet);
						}
						else{
							betSelected.remove(text);
							betSelected.put(text, choseBet);
						}
				}
				@Override
				public void onNothingSelected(AdapterView<?> arg0) {
					// TODO Auto-generated method stub
				}
			});
		}
		else {
			holder = (ViewHolder) convertView.getTag();
		}
		RowItem rowItem = (RowItem) getItem(position);
		//        holder.txtDesc.setText(rowItem.getDesc());
		holder.txtTitle.setText(rowItem.getTitle());
		//        holder.imageView.setImageResource(rowItem.getImage  Id());
		return convertView;
	}
	@Override
	public int getCount() {
		return rowItems.size();
	}
	@Override
	public Object getItem(int position) {
		return rowItems.get(position);
	}
	@Override
	public long getItemId(int position) {
		return rowItems.indexOf(getItem(position));
	}
}