/** Method for initializing all views in {@link CategoryMealsActivity} */
  private void initViews() {
    categoriesContainer = (LinearLayout) findViewById(R.id.categoriesContainer);
    List<Item> reorderedList = new ArrayList<Item>();

    for (int i = 0; i < categories.size(); ++i) {
      for (List<Item> it : items) {
        if (categories.get(i).name.equals(it.get(0).category)) {
          reorderedList.addAll(it);
        }
      }
    }

    for (Category category : categories) {
      List<Item> categoryItems = new ArrayList<Item>();

      for (Item item : reorderedList) {
        if (category.name.equalsIgnoreCase(item.category) && item.image.equalsIgnoreCase("subcat"))
          categoryItems.add(item);
      }

      Menu.getInstance().getDataManager().setItemsList((ArrayList<Item>) reorderedList);

      CategoryMealItemView v =
          new CategoryMealItemView(this, category, categoryItems, reorderedList, categories);
      categoriesContainer.addView(v);
    }
  }
  @Override
  protected void onResume() {
    super.onResume();

    if (Menu.getInstance().getDataManager().isCheckoutListEmpty()) hideRightActionBarButton();
    else showRightActionBarButton();
  }