@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu_nutrition_review);

    mCurrentMenu = PreferencesHelper.getCurrentMenu(this);
    mCurrentPet = PreferencesHelper.getCurrentPet(this);

    getWeeklyNutrition();

    helper = new DbHelper(this);

    Cat cat = helper.getCurrentCatInfo(mCurrentPet);
    mNeeds = cat.getWeeklyNeeds();

    ChartBuilder chartBuilder = new ChartBuilder(this);

    LinearLayout chartContainer = (LinearLayout) findViewById(R.id.chartContainer);
    ScrollView chartScroller = (ScrollView) findViewById(R.id.chartScrollView);

    chartBuilder.build(mNeeds, mWeeklyNutrients, chartContainer);
    chartScroller.invalidate();
  }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_list_of_activebids, container, false);

    prefs = new PreferencesHelper(getActivity());
    db = new DatabaseAdapter(getActivity());
    activeBidsListView = (ListView) view.findViewById(R.id.activeBidsListView);
    TextView emptyAuctionTextView = (TextView) view.findViewById(R.id.bidding_items_list_empty);
    auctionItemList = new ArrayList<AuctionItem>();
    auctionItemList = db.getActiveBids(prefs.getString("currentUser", "noUser"));

    adapter = new ActiveBidsAdapter(getActivity(), R.layout.active_bids_item, auctionItemList);
    activeBidsListView.setEmptyView(emptyAuctionTextView);
    activeBidsListView.setAdapter(adapter);

    adapter.notifyDataSetChanged();

    activeBidsListView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            final AuctionItem auctionItem = auctionItemList.get(position);

            TextInputLayout inputTextLayout = new TextInputLayout(getActivity());
            final EditText yourBidEditText = new EditText(getActivity());
            yourBidEditText.setHint("Your bid: ");
            yourBidEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
            inputTextLayout.addView(yourBidEditText);

            AlertDialog.Builder bidDialogBuilder = new AlertDialog.Builder(getActivity());
            bidDialogBuilder.setTitle("Item: " + auctionItem.getName());
            bidDialogBuilder.setMessage("Highest bid: " + auctionItem.getHighest_bid() + " $");
            bidDialogBuilder.setView(inputTextLayout, 20, 10, 20, 10);
            bidDialogBuilder.setPositiveButton(
                "Submit",
                new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                    if (Double.parseDouble(yourBidEditText.getText().toString())
                        > auctionItem.getHighest_bid()) {
                      auctionItem.setHighest_bid(
                          Double.parseDouble(yourBidEditText.getText().toString()));
                      auctionItem.setHighest_bidder(prefs.getString("currentUser", "noUser"));
                      UserItem user = db.getUserItem(prefs.getString("currentUser", "noUser"));
                      ArrayList<Integer> allbids = user.getAll_bids();
                      allbids.add(auctionItem.getId());

                      user.setAll_bids(allbids);
                      db.updateUserItem(user);

                      db.updateAuctionItem(auctionItem);
                      adapter.notifyDataSetChanged();
                      dialog.dismiss();

                    } else {
                      Toast.makeText(
                              getActivity(),
                              "Your bid needs to be higher than the current bid.",
                              Toast.LENGTH_SHORT)
                          .show();
                    }
                  }
                });
            bidDialogBuilder.setNegativeButton(
                "Cancel",
                new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                  }
                });
            bidDialogBuilder.create().show();
            ;
          }
        });

    return view;
  }