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; }