diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java index fcfded0..1a897d6 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java @@ -41,11 +41,13 @@ public class NutritionMaster extends Application { public static NutritionMaster mInstance; private int appCount = 0; - public static MyUser user =null; + public static MyUser user = null; public static Physique physique = null; public static Occupation occupation = null; public static Element element = null; + + @Override public void onCreate() { super.onCreate(); diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseActivity.java index a3ed52c..dbe5d9f 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseActivity.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseActivity.java @@ -101,7 +101,7 @@ public abstract class BaseActivity extends AppCompatActivity { protected void upUser() { NutritionMaster.user = user; NutritionMaster.element = new Element(user); - Logger.d("用户信息已改" + NutritionMaster.user.toString()); +// Logger.d("用户信息已改" + NutritionMaster.user.toString()); } @Override diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/BodyInformationFragment.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/BodyInformationFragment.java index 5decc31..f976af2 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/BodyInformationFragment.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/BodyInformationFragment.java @@ -9,16 +9,17 @@ import android.os.Handler; import android.os.IBinder; import android.os.Message; import android.os.RemoteException; +import android.support.v7.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.LinearLayout; import android.widget.TextView; import com.example.ninefourone.nutritionmaster.NutritionMaster; import com.example.ninefourone.nutritionmaster.R; import com.example.ninefourone.nutritionmaster.base.BaseFragment; import com.example.ninefourone.nutritionmaster.bean.Element; -import com.example.ninefourone.nutritionmaster.utils.CalculateUtils; import com.example.ninefourone.nutritionmaster.utils.ChartDrawer; import com.github.mikephil.charting.charts.LineChart; import com.github.mikephil.charting.data.Entry; @@ -31,6 +32,7 @@ import java.util.ArrayList; import butterknife.BindView; import butterknife.ButterKnife; +import butterknife.OnClick; import butterknife.Unbinder; import me.itangqi.waveloadingview.WaveLoadingView; @@ -53,6 +55,8 @@ public class BodyInformationFragment extends BaseFragment { TextView calorieText; @BindView(R.id.weight_text) TextView weightText; + @BindView(R.id.see_whole_elements) + LinearLayout seeWholeElements; private int stepCount = 0; private static final int REFRESH_STEP_WHAT = 0; @@ -136,6 +140,12 @@ public class BodyInformationFragment extends BaseFragment { } } + @OnClick(R.id.see_whole_elements) + public void onViewClicked() { + AlertDialog dialog = new ElementDialog.Builder(getContext()).create(); + dialog.show(); + } + /** * 定时器,修改UI @@ -209,10 +219,10 @@ public class BodyInformationFragment extends BaseFragment { Logger.d(NutritionMaster.element); try { Element elementTemp = NutritionMaster.element.calculateData(NutritionMaster.user); - int temp = (int) (elementTemp.getCalorie()); - calorieText.setText(temp + ""); - temp = (int) (NutritionMaster.user.getEaten_elements().getCalorie() / temp * 100); - waveLoadingView.setProgressValue(temp); + float temp = (float) (elementTemp.getCalorie()); + calorieText.setText((int) temp + ""); + int progress = (int) (NutritionMaster.user.getEaten_elements().getCalorie() / temp * 100); + waveLoadingView.setProgressValue(progress); } catch (CloneNotSupportedException e) { e.printStackTrace(); } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/ElementDialog.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/ElementDialog.java new file mode 100644 index 0000000..4edb6ae --- /dev/null +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/ElementDialog.java @@ -0,0 +1,128 @@ +package com.example.ninefourone.nutritionmaster.modules.viewpagerfragments.bodyinformation; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AlertDialog; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.example.ninefourone.nutritionmaster.NutritionMaster; +import com.example.ninefourone.nutritionmaster.R; + +import butterknife.BindView; +import butterknife.ButterKnife; + +/** + * Created by ScorpioMiku on 2018/10/8. + */ + +public class ElementDialog extends AlertDialog { + protected ElementDialog(@NonNull Context context) { + super(context); + } + + protected ElementDialog(@NonNull Context context, int themeResId) { + super(context, themeResId); + } + + protected ElementDialog(@NonNull Context context, boolean cancelable, @Nullable OnCancelListener cancelListener) { + super(context, cancelable, cancelListener); + } + + public static class Builder { + @BindView(R.id.calorie_tag) + TextView calorieTag; + @BindView(R.id.calorie_text) + TextView calorieText; + @BindView(R.id.suger_tag) + TextView sugerTag; + @BindView(R.id.suger_text) + TextView sugerText; + @BindView(R.id.fat_tag) + TextView fatTag; + @BindView(R.id.fat_text) + TextView fatText; + @BindView(R.id.protein_tag) + TextView proteinTag; + @BindView(R.id.protein_text) + TextView proteinText; + @BindView(R.id.cellulose_tag) + TextView celluloseTag; + @BindView(R.id.cellulose_text) + TextView celluloseText; + @BindView(R.id.vitamin_a_tag) + TextView vitaminATag; + @BindView(R.id.vitamin_a_text) + TextView vitaminAText; + @BindView(R.id.vitamin_b_1_tag) + TextView vitaminB1Tag; + @BindView(R.id.vitamin_b_1_text) + TextView vitaminB1Text; + @BindView(R.id.vitamin_b_2_tag) + TextView vitaminB2Tag; + @BindView(R.id.vitamin_b_2_text) + TextView vitaminB2Text; + @BindView(R.id.vitamin_b_6_tag) + TextView vitaminB6Tag; + @BindView(R.id.vitamin_b_6_text) + TextView vitaminB6Text; + @BindView(R.id.vitamin_c_tag) + TextView vitaminCTag; + @BindView(R.id.vitamin_c_text) + TextView vitaminCText; + @BindView(R.id.vitamin_e_tag) + TextView vitaminETag; + @BindView(R.id.vitamin_e_text) + TextView vitaminEText; + @BindView(R.id.carotene_tag) + TextView caroteneTag; + @BindView(R.id.carotene_text) + TextView caroteneText; + @BindView(R.id.cholesterol_tag) + TextView cholesterolTag; + @BindView(R.id.cholesterol_text) + TextView cholesterolText; + @BindView(R.id.ca_tag) + TextView caTag; + @BindView(R.id.ca_text) + TextView caText; + @BindView(R.id.na_tag) + TextView naTag; + @BindView(R.id.na_text) + TextView naText; + + private AlertDialog dialog; + + public Builder(Context context) { + + View view = LayoutInflater.from(context).inflate(R.layout.element_dialog, null); + dialog = new AlertDialog.Builder(context).setView(view).create(); + dialog.getWindow().setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); + ButterKnife.bind(this, view); + calorieText.setText(NutritionMaster.user.getEaten_elements().getCalorie() + ""); + sugerText.setText(NutritionMaster.user.getEaten_elements().getCarbohydrate() + ""); + fatText.setText(NutritionMaster.user.getEaten_elements().getFat() + ""); + proteinText.setText(NutritionMaster.user.getEaten_elements().getProtein() + ""); + celluloseText.setText(NutritionMaster.user.getEaten_elements().getCellulose() + ""); + vitaminAText.setText(NutritionMaster.user.getEaten_elements().getVitaminA() + ""); + vitaminB1Text.setText(NutritionMaster.user.getEaten_elements().getVitaminB1() + ""); + vitaminB2Text.setText(NutritionMaster.user.getEaten_elements().getVitaminB2() + ""); + vitaminB6Text.setText(NutritionMaster.user.getEaten_elements().getVitaminB6() + ""); + vitaminCText.setText(NutritionMaster.user.getEaten_elements().getVitaminC() + ""); + vitaminEText.setText(NutritionMaster.user.getEaten_elements().getVitaminE() + ""); + caroteneText.setText(NutritionMaster.user.getEaten_elements().getCarotene() + ""); + cholesterolText.setText(NutritionMaster.user.getEaten_elements().getCholesterol() + ""); + caText.setText(NutritionMaster.user.getEaten_elements().getCa() + ""); + naText.setText(NutritionMaster.user.getEaten_elements().getNa() + ""); + + } + + public AlertDialog create() { + return dialog; + } + } +} diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/customization/CustomizationActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/customization/CustomizationActivity.java index a8fb445..0f33849 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/customization/CustomizationActivity.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/customization/CustomizationActivity.java @@ -64,6 +64,7 @@ public class CustomizationActivity extends BaseActivity { loadData(); String text = getIntent().getStringExtra("SEND_CODE"); Logger.d(text); + } @Override diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index a8ef9f6..9bdba26 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -104,13 +104,13 @@ @@ -178,6 +178,19 @@ + + + + + + - - - - diff --git a/app/src/main/res/layout/body_information_fragment.xml b/app/src/main/res/layout/body_information_fragment.xml index d6cea8f..862eedf 100644 --- a/app/src/main/res/layout/body_information_fragment.xml +++ b/app/src/main/res/layout/body_information_fragment.xml @@ -149,6 +149,7 @@ android:src="@drawable/ic_infor_weight" /> + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/element_dialog.xml b/app/src/main/res/layout/element_dialog.xml new file mode 100644 index 0000000..2912f3e --- /dev/null +++ b/app/src/main/res/layout/element_dialog.xml @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file