Beispiel #1
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;
    }