package com.biznow.ordernow.adapter; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import com.data.menu.IngredientOption; import com.biznow.ordernow.R; import com.biznow.ordernow.model.FoodIngredient; import com.biznow.ordernow.model.IngredientOptionView; import com.util.Utilities; public class IndividualIngredientsAdapter extends BaseAdapter { private Context context; private ArrayList<FoodIngredient> ingredientList; private IngredientListener ingredientListener; private int repeatCount = 1; public IndividualIngredientsAdapter(Context context, ArrayList<FoodIngredient> ingredientList, IngredientListener ingredientListener) { this.context = context; this.ingredientList = ingredientList; this.ingredientListener = ingredientListener; } @Override public int getCount() { return ingredientList.size() * repeatCount; } @Override public Object getItem(int position) { return ingredientList.get(position); } public int getRepeatCount() { return repeatCount; } public void setRepeatCount(int repeatCount) { this.repeatCount = repeatCount; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater vi = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = vi.inflate(R.layout.option_list, null); } ListView optionsDisplayList = (ListView) convertView .findViewById(R.id.optionsList); FoodIngredient ingredient = (FoodIngredient) getItem(position); List<IngredientOptionView> optionsList = ingredient.getIngredientOptions(); Utilities.info("optionList " + optionsList); OptionRowAdapter adapter = new OptionRowAdapter(context, optionsList, ingredientListener); optionsDisplayList.setAdapter(adapter); return convertView; } }