I have an extensible ListView where each parent view has a child view. In the child view, I have a child element: EditText, TextView and RadioButton.
The child element has a different onclick value on the radio object and an edittext value after input

CategoryActivity.java
package com.restaurant.app; public class CategoryActivity extends Activity implements OnClickListener { public static final String TAG_TITLE = "title"; public static final String TAG_PRICE="price"; private static final String TAG_CATEGORY="category"; private static final String TAG_DETAIL="detail"; private static final String TAG_MENU="menu"; private static final String TAG_ID="id"; private static final String TAG_NOME="nome"; private static final String TAG_HOTELID="hotel_id"; private static final String TAG_DESCRIPTION="description"; private static final String TAG_SERVICES="services"; private static final String TAG_URLID="urlid"; private static final String TAG_RESTAURANTID="restaurant_id"; private static final String TAG_USERID="user_id"; private static final String TAG_OFFERTA="offerta"; private static final String TAG_PREZZO="prezzo"; ArrayList<String> resultparent = new ArrayList<String>(); ArrayList<Object> resultchild = new ArrayList<Object>(); ArrayList<HashMap<String,String>> child = new ArrayList<HashMap<String,String>>();
Category List.java
public class CategoryList extends BaseExpandableListAdapter { private static final String TAG_OFFERTA="offerta"; private static final String TAG_PREZZO="prezzo"; private static final String TAG_RESTAURANTID="restaurant_id"; private static final String TAG_MENU="menu"; private static final String TAG_ID="id"; public Activity activity; public ArrayList<String> resultparent; public ArrayList<HashMap<String,String>> tempchild; public ArrayList<Object> resultchild=new ArrayList<Object>(); ArrayList<HashMap<String,String>> childlist = new ArrayList<HashMap<String,String>>(); public LayoutInflater inflater = null; String id; String qty; String title; String menuid; String sessionid; String restorantid; String price; public CategoryList(ArrayList<String> grouplist,ArrayList<Object> childItem) { resultparent=grouplist; this.resultchild = childItem; } public void setInflater(LayoutInflater mInflater, Activity act) { this.inflater = mInflater; activity = act; } @Override public Object getChild(int groupPosition, int childPosition) { return null; } @Override public long getChildId(int groupPosition, int childPosition) { return 0; } @Override public View getChildView(int groupPosition, int childPosition,boolean isLastChild, View convertView, ViewGroup parent) { tempchild = (ArrayList<HashMap<String,String>>)resultchild.get(groupPosition); TextView textprice,textmenutitle; final EditText editqty; RadioGroup radiogroupchilli; RadioGroup radiogroupoil; final ImageView imagechilli; final ImageView imagechillitwo; final ImageView imageoil; final ImageView imagechiz;
source share