@Override
 public void onBackPressed() {
   if (pagerLayout.getVisibility() == View.VISIBLE) {
     showView();
     pagerLayout.setVisibility(View.GONE);
     pagerLayout.setAnimation(animationbig_small);
     content_all.setVisibility(View.VISIBLE);
   } else {
     super.onBackPressed();
   }
 }
  public void back_butt_clicked(View v) {
    Toast.makeText(ShopPageClicked.this, "back_butt_clicked", Toast.LENGTH_SHORT).show();
    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    getSupportActionBar().setCustomView(R.layout.custom_action_bar);
    ImageView im_shop = (ImageView) findViewById(R.id.shop_icon);
    im_shop.setImageDrawable(getResources().getDrawable(R.drawable.shop_selected));
    rl_front.setVisibility(View.VISIBLE);
    System.out.println("back button clicked");
    TranslateAnimation tanim1 =
        new TranslateAnimation(
            TranslateAnimation.RELATIVE_TO_PARENT,
            0,
            TranslateAnimation.RELATIVE_TO_PARENT,
            0,
            TranslateAnimation.ABSOLUTE,
            0,
            TranslateAnimation.ABSOLUTE,
            ((RelativeLayout) rl_front.getParent()).getHeight());

    tanim1.setDuration(400);
    tanim1.setFillAfter(false);
    tanim1.setAnimationListener(
        new AnimationListener() {

          @Override
          public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub

          }

          @Override
          public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

          }

          @Override
          public void onAnimationEnd(Animation animation) {
            // TODO Auto-generated method stub
            lin_anim.setVisibility(View.GONE);
            rl_front.requestFocus();
            // rl_front.setVisibility(View.VISIBLE);
            System.out.println("anim end");
          }
        });
    tanim1.setInterpolator(new DecelerateInterpolator());
    lin_anim.setAnimation(tanim1);
  }
        @Override
        public void handleMessage(Message msg) {
          // TODO Auto-generated method stub
          super.handleMessage(msg);
          switch (msg.what) {
            case Constant.MSG_REFRESH_VIEW:
              if (pagerLayout.getVisibility() == View.VISIBLE) {
                showView();
                pagerLayout.setVisibility(View.GONE);
                pagerLayout.setAnimation(animationbig_small);
                content_all.setVisibility(View.VISIBLE);
              } else {
                detail_go_pindan_btn.setVisibility(View.GONE);
              }

              break;
            default:
              break;
          }
        }
  public void apply_filter_butt_clicked(View v) {
    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    getSupportActionBar().setCustomView(R.layout.custom_action_bar);
    ImageView im_shop = (ImageView) findViewById(R.id.shop_icon);
    im_shop.setImageDrawable(getResources().getDrawable(R.drawable.shop_selected));
    ArrayList<Model> selected_men_models = new ArrayList<Model>();
    ArrayList<Model> selected_women_models = new ArrayList<Model>();
    ArrayList<Model> selected_kids_models = new ArrayList<Model>();
    ArrayList<String> selected_strings = new ArrayList<String>();
    selected_men_models = (ArrayList<Model>) adapter_active_men.getListModels();
    selected_women_models = (ArrayList<Model>) adapter_active_women.getListModels();
    selected_kids_models = (ArrayList<Model>) adapter_active_kids.getListModels();
    for (int i = 0; i < selected_men_models.size(); ++i) {
      String tmp = selected_men_models.get(i).getName();
      tmp = tmp.toLowerCase();
      tmp = tmp.replaceAll("\\s+", "");
      selected_strings.add("m_" + tmp);
    }
    for (int i = 0; i < selected_women_models.size(); ++i) {
      String tmp = selected_women_models.get(i).getName();
      tmp = tmp.toLowerCase();
      tmp = tmp.replaceAll("\\s+", "");
      selected_strings.add("w_" + tmp);
    }
    for (int i = 0; i < selected_kids_models.size(); ++i) {
      String tmp = selected_kids_models.get(i).getName();
      tmp = tmp.toLowerCase();
      tmp = tmp.replaceAll("\\s+", "");
      selected_strings.add("k_" + tmp);
    }
    if (selected_strings.size() > 0) {
      shop_list = new ArrayList<ShopInfo>();
      for (int i = 0; i < selected_strings.size(); ++i) {
        for (int j = 0; j < unchangeable_shop_list.size(); ++j) {
          String cat_all = unchangeable_shop_list.get(j).categories;
          System.out.println(cat_all);
          String[] cat_split = cat_all.split("\\+");
          // ArrayList<String> list_cat = (ArrayList<String>) Arrays.asList(cat_split);
          for (int k = 0; k < cat_split.length; ++k) {
            if (selected_strings.get(i).equals(cat_split[k])) {
              shop_list.add(unchangeable_shop_list.get(j));
              break;
            }
          }
        }
      }
      shop_list = new ArrayList<ShopInfo>(new LinkedHashSet<ShopInfo>(shop_list));
    } else {
      shop_list = unchangeable_shop_list;
    }
    after_load();

    rl_front.setVisibility(View.VISIBLE);
    System.out.println("back button clicked");
    TranslateAnimation tanim1 =
        new TranslateAnimation(
            TranslateAnimation.RELATIVE_TO_PARENT,
            0,
            TranslateAnimation.RELATIVE_TO_PARENT,
            0,
            TranslateAnimation.ABSOLUTE,
            0,
            TranslateAnimation.ABSOLUTE,
            ((RelativeLayout) rl_front.getParent()).getHeight());

    tanim1.setDuration(400);
    tanim1.setFillAfter(false);
    tanim1.setAnimationListener(
        new AnimationListener() {

          @Override
          public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub

          }

          @Override
          public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

          }

          @Override
          public void onAnimationEnd(Animation animation) {
            // TODO Auto-generated method stub
            lin_anim.setVisibility(View.GONE);
            rl_front.requestFocus();
            // rl_front.setVisibility(View.VISIBLE);
            System.out.println("anim end");
          }
        });
    tanim1.setInterpolator(new DecelerateInterpolator());
    lin_anim.setAnimation(tanim1);
  }