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