@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.filter_activity); ctx = Filter_Activity.this; lv_mainactivity = (ListView) findViewById(R.id.lv_maincat); lv_subactivity = (ListView) findViewById(R.id.lv_subcat); tv_select_cat = (TextView) findViewById(R.id.tv_select_cat); linear_clear = (LinearLayout) findViewById(R.id.linear_clear); linear_apply = (LinearLayout) findViewById(R.id.linear_apply); linear_back = (LinearLayout) findViewById(R.id.linear_back); linear_clear.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { filter_map.clear(); // // Toast.makeText(ctx,sub_adapter_2+"",Toast.LENGTH_LONG).show(); if (sub_adapter_2 != null) sub_adapter_2.notifyDataSetChanged(); } }); linear_back.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); linear_apply.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { String filter_string = ""; for (int k = 0; k < filter_map.size(); k++) { HashMap<String, ArrayList<String>> map = filter_map.get(k); // System.out.println("Map "+map); Set mapSet = (Set) map.entrySet(); Iterator mapIterator = mapSet.iterator(); while (mapIterator.hasNext()) { Map.Entry mapEntry = (Map.Entry) mapIterator.next(); ArrayList<String> value = (ArrayList<String>) mapEntry.getValue(); String key = (String) mapEntry.getKey(); // System.out.println("Value "+value); if (value == null || value.isEmpty()) { } else { filter_string += "&" + key + "="; for (int l = 0; l < value.size(); l++) { filter_string += value.get(l) + ","; } } if (filter_string.length() > 0 && filter_string.charAt(filter_string.length() - 1) == ',') { filter_string = filter_string.substring(0, filter_string.length() - 1); } System.out.println(); System.out.println("String " + filter_string); } } Intent ii = new Intent(ctx, Category_Product.class); ii.putExtra("id", 0); ii.putExtra("filter_option", filter_string); ii.putExtra("SearchText", ""); ii.putExtra("Number_Of_Filter", filter_map.size()); startActivity(ii); } }); lv_mainactivity.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { view.setSelected(true); } }); Intent ii = getIntent(); cat_id = ii.getIntExtra("cat_id", 0); if (cat_id != 0) { Load_Filter(cat_id); } else { main_cat = new ArrayList<Filter_1_Item>(); Filter_1_Item catitem = new Filter_1_Item(); catitem.setFiltername("Category"); main_cat.add(catitem); main_adapter = new Filter_1_Adapter(ctx, main_cat); lv_mainactivity.setAdapter(main_adapter); main_adapter.notifyDataSetChanged(); back_array.add("Sub Category"); Load_Sub_Cat(0); } tv_select_cat.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Load_Sub_Cat(back_pos); if (back_array.isEmpty() || back_array == null || back_array.size() == 1) { } else { tv_select_cat.setText(back_array.get(back_array.size() - 2)); back_array.remove(back_array.size() - 1); } } }); }
public View getView(final int position, View convertView, ViewGroup parent) { LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = mInflater.inflate(R.layout.filter_list_item, null); holder = new ViewHolder(); holder.txtTitle = (TextView) convertView.findViewById(R.id.tv_title); holder.linear_listitem = (LinearLayout) convertView.findViewById(R.id.linear_listitem); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } Filter_1_Item catItem = (Filter_1_Item) getItem(position); holder.txtTitle.setText(catItem.getFiltername()); holder.txtTitle.setMaxLines(2); holder.txtTitle.setEllipsize(TextUtils.TruncateAt.END); /* if (mpos == position) { holder.txtTitle.setTextColor(Color.parseColor("#0099CB")); } else { holder.txtTitle.setTextColor(Color.parseColor("#484848")); } */ if (position == 0) { if (catItem.getFilter_item() == null || catItem.getFilter_item().isEmpty()) { } else { sub_adapter_2 = new Filter_2_adapter_2( ctx, catItem.getFilter_item(), catItem.getFilter_item_count(), position, catItem.getFiltername()); lv_subactivity.setAdapter(sub_adapter_2); sub_adapter_2.notifyDataSetChanged(); } } HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>(); map.put("filteroption" + (position + 1) + "=" + catItem.getFiltername(), empty_array); filter_map.add(map); convertView.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Filter_1_Item catItem = (Filter_1_Item) getItem(position); if (catItem.getFilter_item() == null || catItem.getFilter_item().isEmpty()) { } else { sub_adapter_2 = new Filter_2_adapter_2( ctx, catItem.getFilter_item(), catItem.getFilter_item_count(), position, catItem.getFiltername()); lv_subactivity.setAdapter(sub_adapter_2); sub_adapter_2.notifyDataSetChanged(); } } }); return convertView; }