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));
}
}