@Override
 public View getGroupView(
     int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
   if (convertView == null) {
     convertView = layoutInflater.inflate(R.layout.category_expandble_list, parent, false);
   }
   TagsCategory category = (TagsCategory) getGroup(groupPosition);
   TextView tagsCategoryName = (TextView) convertView.findViewById(R.id.elementsCategoryName);
   tagsCategoryName.setText(category.getName());
   return convertView;
 }
 @Override
 public View getChildView(
     int groupPosition,
     int childPosition,
     boolean isLastChild,
     View convertView,
     ViewGroup parent) {
   if (convertView == null) {
     convertView = layoutInflater.inflate(R.layout.item_expandble_list, parent, false);
   }
   TagsCategory category = (TagsCategory) getGroup(groupPosition);
   TextView tagName = (TextView) convertView.findViewById(R.id.elementsItemName);
   Tag tag = category.get(childPosition);
   tagName.setText(tag.getName());
   if (search.isChosen(tag)) {
     convertView.setBackgroundColor(Color.GRAY);
   } else {
     convertView.setBackgroundColor(Color.LTGRAY);
   }
   return convertView;
 }