Example #1
0
  @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);
            }
          }
        });
  }
Example #2
0
    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;
    }