Advertisement
andoird213

FragNutrition.java

Jun 12th, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.09 KB | None | 0 0
  1. package com.andreww.hale;
  2.  
  3.  
  4. import android.app.AlertDialog;
  5. import android.app.AlertDialog.Builder;
  6. import android.content.ContentValues;
  7. import android.content.DialogInterface;
  8. import android.content.Intent;
  9. import android.database.sqlite.SQLiteDatabase;
  10. import android.os.Bundle;
  11. import android.os.Handler;
  12. import android.support.v4.app.Fragment;
  13. import android.view.LayoutInflater;
  14. import android.view.Menu;
  15. import android.view.MenuInflater;
  16. import android.view.MenuItem;
  17. import android.view.View;
  18. import android.view.ViewGroup;
  19. import android.widget.EditText;
  20. import android.widget.ImageButton;
  21. import android.widget.ListView;
  22. import android.widget.NumberPicker;
  23. import android.widget.NumberPicker.OnScrollListener;
  24. import android.widget.NumberPicker.OnValueChangeListener;
  25. import android.widget.RelativeLayout;
  26. import android.widget.SearchView;
  27. import android.widget.TextView;
  28. import android.widget.Toast;
  29.  
  30. import com.fima.cardsui.objects.CardStack;
  31. import com.fima.cardsui.views.CardUI;
  32.  
  33. public class FragNutrition extends Fragment {
  34.    
  35.     public final int TryI(String s) {
  36.         try {
  37.             return Integer.parseInt(s);
  38.         } catch(NumberFormatException e) {
  39.             return -1;
  40.         }
  41.     };
  42.    
  43.     @Override
  44.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  45.        
  46.         View nutritionLayoutView = inflater.inflate(R.layout.frag_nutrition, container, false);
  47.         setHasOptionsMenu(true);
  48.        
  49.         /*
  50.         CardUI defaultCards = (CardUI) nutritionLayoutView.findViewById(R.id.cardsview);
  51.         defaultCards.setSwipeable(true);
  52.         CardStack defaultStack = new CardStack();
  53.         defaultStack.setTitle("Date Appears Here");
  54.         defaultStack.add(new CardNutrition("Foods Appear Here", null));
  55.         defaultStack.add(new CardNutrition("Calories Appear Here",
  56.                 "Intake Goals Appear Here"));
  57.         defaultStack.add(new CardNutrition("Protein Appears Here",
  58.                 "Intake Goals Appear Here"));
  59.         defaultStack.add(new CardNutrition("Sugar Appears Here",
  60.                 "Intake Goals Appear Here"));
  61.         defaultCards.addStack(defaultStack);
  62.         defaultCards.refresh();
  63.         */
  64.        
  65.         final ListView mListView = (ListView) nutritionLayoutView.findViewById(R.id.list_data);
  66.         final DbOpenHelperFood mDbHelper = new DbOpenHelperFood(getActivity());
  67.        
  68.         CursorAdapterNutrition mCursorAdapter = new CursorAdapterNutrition(getActivity(), mDbHelper.getAllData(), true);
  69.         mListView.setAdapter(mCursorAdapter);
  70.        
  71.         return nutritionLayoutView;
  72.     }
  73.    
  74.     @Override
  75.     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  76.        
  77.         inflater.inflate(R.menu.menu_frag_nutrition, menu);
  78.         final SearchView searchView = (SearchView) menu.findItem(R.id.action_nutrition_search).getActionView();
  79.        
  80.         super.onCreateOptionsMenu(menu, inflater);
  81.        
  82.     }
  83.    
  84.     public boolean onOptionsItemSelected(MenuItem item) {
  85.        
  86.         switch(item.getItemId()) {
  87.        
  88.         case R.id.new_entry:
  89.            
  90.             return true;
  91.            
  92.         case R.id.action_new_food_entry:
  93.            
  94.             final Builder builder1 = new Builder(getActivity());
  95.             builder1.setTitle(R.string.dialog_new_food_entry_title);
  96.             builder1.setIcon(R.drawable.ic_action_restaurant_blue_light);
  97.             final LayoutInflater LayoutInflater1 = getActivity().getLayoutInflater();
  98.             final View viewDialog1 = LayoutInflater1.inflate(R.layout.dialog_new_food_entry, null);
  99.             builder1.setView(viewDialog1);
  100.             final EditText editText1 = (EditText) viewDialog1.findViewById(R.id.EditText1);
  101.             final EditText editText2 = (EditText) viewDialog1.findViewById(R.id.EditText2);
  102.             final EditText editText3 = (EditText) viewDialog1.findViewById(R.id.EditText3);
  103.             final EditText editText4 = (EditText) viewDialog1.findViewById(R.id.EditText4);
  104.            
  105.    
  106.             //final ListView listView1 = (ListView) viewDialog1.findViewById(R.id.listView1);
  107.            
  108.             builder1.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
  109.                
  110.                 @Override
  111.                 public void onClick(DialogInterface dialog, int which) {
  112.                    
  113.                     final String s1 = editText1.getText().toString();
  114.                     /*
  115.                     final CardUI mCardView = (CardUI) getView().findViewById(R.id.cardsview);
  116.                     mCardView.setSwipeable(false);
  117.                     final CardStack mStack = new CardStack();
  118.                     mStack.setTitle("Jan. 1, 2000 - 12:00");
  119.                     */
  120.                     DbOpenHelperFood mDbHelperFood = new DbOpenHelperFood(getActivity());
  121.                     SQLiteDatabase mDbFood = mDbHelperFood.getWritableDatabase();
  122.                    
  123.                     ContentValues values = new ContentValues();
  124.                     values.put("food", s1);
  125.                     values.put("calories", TryI(editText2.getText().toString()));
  126.                     values.put("protein", TryI(editText3.getText().toString()));
  127.                     values.put("sugar", TryI(editText4.getText().toString()));
  128.                     values.put("date", System.currentTimeMillis());
  129.                    
  130.                     mDbFood.insert("food_entries", null, values);
  131.                    
  132.                     Toast.makeText(getActivity(), "Items logged!", Toast.LENGTH_SHORT).show();
  133.                     /*
  134.                     if(s1.length() != 0) {
  135.                        
  136.                         mStack.add(new CardNutrition(s1, null));
  137.                        
  138.                     }
  139.                    
  140.                     if(editText2.getText().toString().length() != 0) {
  141.                        
  142.                         mStack.add(new CardNutrition(editText2.getText().toString() + " kcal",
  143.                                 "12 % of your daily intake goal!"));
  144.                        
  145.                     }
  146.                    
  147.                     if(editText3.getText().toString().length() != 0) {
  148.                        
  149.                         mStack.add(new CardNutrition(editText3.getText().toString() + " g of Protein",
  150.                                 "12 % of your daily intake goal!"));
  151.                        
  152.                     }
  153.                    
  154.                     if(editText4.getText().toString().length() != 0) {
  155.                        
  156.                         mStack.add(new CardNutrition(editText4.getText().toString() + " g of Sugar",
  157.                                 "12 % of your daily intake goal!"));
  158.                        
  159.                     }
  160.                    
  161.                     mCardView.addStack(mStack);
  162.                    
  163.                     mCardView.refresh();
  164.                     */
  165.                 }
  166.                
  167.             });
  168.             builder1.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
  169.                
  170.                 @Override
  171.                 public void onClick(DialogInterface dialog, int which) {
  172.                     // TODO Auto-generated method stub
  173.                    
  174.                 }
  175.             });
  176.            
  177.             ImageButton button1 = (ImageButton) viewDialog1.findViewById(R.id.Button1);
  178.             button1.setOnClickListener(new View.OnClickListener() {
  179.                
  180.                 @Override
  181.                 public void onClick(View v) {
  182.                    
  183.                     final Builder builder = new Builder(getActivity());
  184.                     final DialogInterface.OnClickListener mOnClickListener = new DialogInterface.OnClickListener() {
  185.                        
  186.                         @Override
  187.                         public void onClick(DialogInterface dialog, int item) {
  188.                            
  189.                             RelativeLayout layout1 = (RelativeLayout) viewDialog1.findViewById(R.id.layout1);
  190.                             RelativeLayout layout2 = (RelativeLayout) viewDialog1.findViewById(R.id.layout2);
  191.                             RelativeLayout layout3 = (RelativeLayout) viewDialog1.findViewById(R.id.layout3);
  192.                             RelativeLayout layout4 = (RelativeLayout) viewDialog1.findViewById(R.id.layout4);
  193.                             TextView textViewA = (TextView) viewDialog1.findViewById(R.id.TextViewA);
  194.                            
  195.                             if(item == 0) {
  196.                                
  197.                                 textViewA.setVisibility(8);
  198.                                
  199.                                 if(layout1.getVisibility() != 0) {
  200.                                     layout1.setVisibility(0);
  201.                                 } else {
  202.                                     Toast.makeText(getActivity(), R.string.dialog_new_food_entry_already_added_food, Toast.LENGTH_SHORT).show();
  203.                                 }
  204.                                
  205.                             } else if(item == 1) {
  206.                                
  207.                                 textViewA.setVisibility(8);
  208.                                
  209.                                 if(layout2.getVisibility() != 0) {
  210.                                     layout2.setVisibility(0);
  211.                                 } else {
  212.                                     Toast.makeText(getActivity(), R.string.dialog_new_food_entry_already_added_calories, Toast.LENGTH_SHORT).show();
  213.                                 }
  214.                                
  215.                             } else if(item == 2) {
  216.                                
  217.                                 textViewA.setVisibility(8);
  218.                                
  219.                                 if(layout3.getVisibility() != 0) {
  220.                                     layout3.setVisibility(0);
  221.                                 } else {
  222.                                     Toast.makeText(getActivity(), R.string.dialog_new_food_entry_already_added_protein, Toast.LENGTH_SHORT).show();
  223.                                 }
  224.                                
  225.                             } else if(item == 3) {
  226.                                
  227.                                 textViewA.setVisibility(8);
  228.                                
  229.                                 if(layout4.getVisibility() != 0) {
  230.                                     layout4.setVisibility(0);
  231.                                 } else {
  232.                                     Toast.makeText(getActivity(), R.string.dialog_new_food_entry_already_added_sugar, Toast.LENGTH_SHORT).show();
  233.                                 }
  234.                                
  235.                             }
  236.                                
  237.                         }
  238.                        
  239.                     };
  240.                     builder.setItems(R.array.dialog_new_food_entry_list_dialog, mOnClickListener);
  241.                     builder.create();
  242.                     builder.show();
  243.                    
  244.                 }
  245.             });
  246.            
  247.            
  248.            
  249.             builder1.create();
  250.             builder1.show();
  251.             return true;
  252.            
  253.         case R.id.action_new_water_entry:
  254.            
  255.             AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  256.             builder.setTitle(R.string.dialog_new_water_entry_title);
  257.             builder.setIcon(R.drawable.ic_action_blob_blue_light);
  258.             LayoutInflater LayoutInflater = getActivity().getLayoutInflater();
  259.             View viewDialog = LayoutInflater.inflate(R.layout.dialog_new_water_entry, null);
  260.             builder.setView(viewDialog);
  261.            
  262.             final NumberPicker numberPicker = (NumberPicker) viewDialog.findViewById(R.id.NumberPicker1);
  263.             numberPicker.setMinValue(1);
  264.             numberPicker.setMaxValue(50);
  265.             OnScrollListener onScrollListener = null;
  266.             numberPicker.setOnScrollListener(onScrollListener);
  267.             OnValueChangeListener onValueChangedListener = null;
  268.             numberPicker.setOnValueChangedListener(onValueChangedListener);
  269.            
  270.             builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
  271.                
  272.                 @Override
  273.                 public void onClick(DialogInterface dialog, int which) {
  274.                    
  275.                     String mPickerValue = String.valueOf(numberPicker.getValue());
  276.                     Toast.makeText(getActivity(), mPickerValue + " oz. of water logged!", Toast.LENGTH_SHORT).show();
  277.                    
  278.                     DbOpenHelperFood mDbHelperFood = new DbOpenHelperFood(getActivity());
  279.                     SQLiteDatabase mDbFood = mDbHelperFood.getWritableDatabase();
  280.                    
  281.                     ContentValues values = new ContentValues();
  282.                     values.put("water", TryI(mPickerValue));
  283.                     values.put("date", System.currentTimeMillis());
  284.                    
  285.                     mDbFood.insert("water_entries", null, values);
  286.                    
  287.                     final CardUI mCardView = (CardUI) getView().findViewById(R.id.cardsview);
  288.                     final CardStack mStack = new CardStack();
  289.                    
  290.                     mCardView.setSwipeable(false);
  291.                    
  292.                     mStack.setTitle("Jan. 1, 2000 - 12:00");
  293.                    
  294.                     mStack.add(new CardBasic(mPickerValue + " oz. of Water"));
  295.                    
  296.                     mCardView.addStack(mStack);
  297.                    
  298.                     mCardView.refresh();
  299.                    
  300.                 }
  301.                
  302.             });
  303.             builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
  304.                
  305.                 @Override
  306.                 public void onClick(DialogInterface dialog, int which) {
  307.                     // TODO Auto-generated method stub
  308.                    
  309.                 }
  310.             });
  311.            
  312.             builder.create();
  313.             builder.show();
  314.            
  315.             return true;
  316.            
  317.         case R.id.action_nutrition_search:
  318.            
  319.             return true;
  320.            
  321.         case R.id.action_settings:
  322.            
  323.             Toast.makeText(getActivity(), "Not implemented yet!", Toast.LENGTH_SHORT).show();
  324.            
  325.             return true;
  326.            
  327.         case R.id.action_about:
  328.            
  329.             Intent intent2 = new Intent(this.getActivity(), ActivityAbout.class);
  330.             startActivity(intent2);
  331.        
  332.         default:
  333.            
  334.             return super.onOptionsItemSelected(item);
  335.        
  336.         }
  337.        
  338.     }
  339.    
  340. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement