diff --git a/README.md b/README.md
index 17b1564..0656f32 100644
--- a/README.md
+++ b/README.md
@@ -182,6 +182,6 @@
* POST新建用户信息`params`示例
* 1♂ 0♀
- * `occupation_name`,`physical_name`的值必须和数据库对应
+ * `occupation_name`,`physique`的值必须和数据库对应

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 336029b..5cbb88b 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
@@ -17,6 +17,7 @@ import butterknife.Unbinder;
public abstract class BaseActivity extends AppCompatActivity {
private Unbinder unbinder;
+ protected MyUser user;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -25,6 +26,7 @@ public abstract class BaseActivity extends AppCompatActivity {
unbinder = ButterKnife.bind(this);
initViews(savedInstanceState);
initToolBar();
+ this.user = NutritionMaster.user;
}
@@ -89,8 +91,9 @@ public abstract class BaseActivity extends AppCompatActivity {
unbinder.unbind();
}
- protected void upUser(MyUser user) {
+ protected void upUser() {
NutritionMaster.user = user;
+ Logger.d("用户信息已改"+NutritionMaster.user.toString());
}
@Override
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseFragment.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseFragment.java
index 9753cd5..fb21713 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseFragment.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseFragment.java
@@ -11,7 +11,7 @@ import android.view.ViewGroup;
import com.example.ninefourone.nutritionmaster.NutritionMaster;
import com.example.ninefourone.nutritionmaster.bean.MyUser;
-import com.example.ninefourone.nutritionmaster.bean.User;
+import com.orhanobut.logger.Logger;
import butterknife.ButterKnife;
import butterknife.Unbinder;
@@ -21,6 +21,7 @@ import butterknife.Unbinder;
*/
public abstract class BaseFragment extends Fragment {
+ private MyUser user;
private View parentView;
private FragmentActivity activity;
protected boolean isPrepared;
@@ -43,6 +44,7 @@ public abstract class BaseFragment extends Fragment {
super.onViewCreated(view, savedInstanceState);
unbinder = ButterKnife.bind(this, view);
initView(savedInstanceState);
+ this.user = NutritionMaster.user;
}
@@ -153,8 +155,9 @@ public abstract class BaseFragment extends Fragment {
protected void finishTask() {
}
- protected void upUser(MyUser user) {
+ protected void upUser() {
NutritionMaster.user = user;
+ Logger.d("用户信息已改"+NutritionMaster.user.toString());
}
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/MyUser.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/MyUser.java
index 76db8ba..3758f6c 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/MyUser.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/MyUser.java
@@ -6,7 +6,7 @@ public class MyUser {
/**
* id : 7
- * physical_name : 平和质
+ * physique : 平和质
* password : password
* last_login : null
* is_superuser : false
@@ -24,7 +24,7 @@ public class MyUser {
*/
private int id;
- private String physical_name;
+ private Physique physique;
private String password;
private Object last_login;
private boolean is_superuser;
@@ -76,12 +76,12 @@ public class MyUser {
this.id = id;
}
- public String getPhysical_name() {
- return physical_name;
+ public Physique getPhysique() {
+ return physique;
}
- public void setPhysical_name(String physical_name) {
- this.physical_name = physical_name;
+ public void setPhysique(Physique physique) {
+ this.physique = physique;
}
public String getPassword() {
@@ -208,7 +208,7 @@ public class MyUser {
public String toString() {
return "MyUser{" +
"id=" + id +
- ", physical_name='" + physical_name + '\'' +
+ ", physique='" + physique + '\'' +
", password='" + password + '\'' +
", last_login=" + last_login +
", is_superuser=" + is_superuser +
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/Physique.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/Physique.java
index 0c52c67..f001b76 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/Physique.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/Physique.java
@@ -27,6 +27,53 @@ public class Physique {
this.cure_material = cure_material;
}
+ private String imageUrl;
+ private String expression;
+ private String characteristic;
+ private String mentality;
+ private String matters;
+
+
+ public String getImageUrl() {
+ return imageUrl;
+ }
+
+ public void setImageUrl(String imageUrl) {
+ this.imageUrl = imageUrl;
+ }
+
+ public String getExpression() {
+ return expression;
+ }
+
+ public void setExpression(String expression) {
+ this.expression = expression;
+ }
+
+ public String getCharacteristic() {
+ return characteristic;
+ }
+
+ public void setCharacteristic(String characteristic) {
+ this.characteristic = characteristic;
+ }
+
+ public String getMentality() {
+ return mentality;
+ }
+
+ public void setMentality(String mentality) {
+ this.mentality = mentality;
+ }
+
+ public String getMatters() {
+ return matters;
+ }
+
+ public void setMatters(String matters) {
+ this.matters = matters;
+ }
+
@Override
public String toString() {
return "Physique{" +
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/User.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/User.java
deleted file mode 100644
index 54c888c..0000000
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/User.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.example.ninefourone.nutritionmaster.bean;
-
-/**
- * Created by ScorpioMiku on 2018/8/30.
- */
-
-public class User {
- private float height;
- private float weight;
- private float BMI;
- private String sex;
- private int age;
- private String job;
-}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/addinformation/AddInformationActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/addinformation/AddInformationActivity.java
index d2e0b2b..dc112fe 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/addinformation/AddInformationActivity.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/addinformation/AddInformationActivity.java
@@ -146,7 +146,7 @@ public class AddInformationActivity extends BaseActivity {
okButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- MyUser user = NutritionMaster.user;
+
if (ageTextView.getText().toString().equals("年龄") || weightTextView.getText().toString().equals("体重")
|| sexTextView.getText().toString().equals("性别") || heightTextView.getText().toString().equals("身高")||
occupationTextView.getText().toString().equals("职业")) {
@@ -157,8 +157,7 @@ public class AddInformationActivity extends BaseActivity {
user.setAge(Integer.valueOf(ageTextView.getText().toString().split("岁")[0]));
user.setSex(sexTextView.getText().toString());
user.setOccupation_name(occupationTextView.getText().toString());
-// Logger.d(user.toString());
- upUser(user);
+ upUser();
MessageUtils.MakeToast("信息填写成功");
finish();
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/addinformation/AddPhysiqueActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/addinformation/AddPhysiqueActivity.java
index 5d5e589..7071c4c 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/addinformation/AddPhysiqueActivity.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/addinformation/AddPhysiqueActivity.java
@@ -1,8 +1,6 @@
package com.example.ninefourone.nutritionmaster.modules.addinformation;
import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.CardView;
import android.view.LayoutInflater;
import android.view.View;
@@ -15,9 +13,14 @@ import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
+import com.bumptech.glide.Glide;
import com.example.ninefourone.nutritionmaster.R;
+import com.example.ninefourone.nutritionmaster.base.BaseActivity;
+import com.example.ninefourone.nutritionmaster.bean.Physique;
import com.example.ninefourone.nutritionmaster.utils.ConstantUtils;
+import com.example.ninefourone.nutritionmaster.utils.MessageUtils;
import com.github.czy1121.view.TurnCardListView;
+import com.github.siyamed.shapeimageview.CircularImageView;
import com.orhanobut.logger.Logger;
import java.util.Arrays;
@@ -26,19 +29,29 @@ import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
-public class AddPhysiqueActivity extends AppCompatActivity {
+public class AddPhysiqueActivity extends BaseActivity {
@BindView(R.id.card_list)
TurnCardListView cardList;
@BindView(R.id.back_button)
ImageView backButton;
- @BindView(R.id.title)
- TextView title;
@BindView(R.id.result_layout)
CardView resultLayout;
@BindView(R.id.bottom_content)
RelativeLayout bottomContent;
+ @BindView(R.id.physique_image)
+ CircularImageView physiqueImage;
+ @BindView(R.id.physique_name_text_view)
+ TextView physiqueNameTextView;
+ @BindView(R.id.expression_text_view)
+ TextView expressionTextView;
+ @BindView(R.id.characteristic_text_view)
+ TextView characteristicTextView;
+ @BindView(R.id.mentality_text_view)
+ TextView mentalityTextView;
+ @BindView(R.id.matters_text_view)
+ TextView mattersTextView;
private String result = "";
@@ -57,13 +70,13 @@ public class AddPhysiqueActivity extends AppCompatActivity {
@Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- //设置全屏
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_add);
+ public int getLayoutId() {
+ return R.layout.activity_add;
+ }
+
+ @Override
+ public void initViews(Bundle savedInstanceState) {
+// setContentView();
ButterKnife.bind(this);
buttonList = new Button[][]{
firstButtons,
@@ -73,6 +86,11 @@ public class AddPhysiqueActivity extends AppCompatActivity {
initAddView();
}
+ @Override
+ public void initToolBar() {
+
+ }
+
private void initAddView() {
BaseAdapter adapter = new BaseAdapter() {
@@ -132,6 +150,7 @@ public class AddPhysiqueActivity extends AppCompatActivity {
getResult();
resultLayout.setVisibility(View.VISIBLE);
cardList.setVisibility(View.INVISIBLE);
+ MessageUtils.MakeToast("已将体质信息上传至个人信息");
}
});
@@ -273,7 +292,7 @@ public class AddPhysiqueActivity extends AppCompatActivity {
switch ((int) (codes[3]) - 48) {
case 1:
counter[0]++;
- counter[1]++;
+
counter[2]++;
counter[5]++;
counter[6]++;
@@ -283,6 +302,7 @@ public class AddPhysiqueActivity extends AppCompatActivity {
break;
case 2:
counter[7]++;
+ counter[1]++;
counter[3] += margin;
counter[4] += margin;
@@ -359,8 +379,48 @@ public class AddPhysiqueActivity extends AppCompatActivity {
counter[8] = counter[i];
}
}
- Logger.d(Arrays.toString(counter) + "\n" + physiques[maxIndex]);
-
+ physique = physiques[maxIndex];
+ Logger.d(Arrays.toString(counter) + "\n" + physique);
+ Physique phy = new Physique();
+ phy.setPhysical_name(physique);
+ phy.setCharacteristic(ConstantUtils.physiquesCharacteristics[maxIndex]);
+ phy.setExpression(ConstantUtils.physiquesExpressions[maxIndex]);
+ phy.setMentality(ConstantUtils.physiquesMentalitys[maxIndex]);
+ phy.setMatters(ConstantUtils.physiquesMatters[maxIndex]);
+ phy.setImageUrl(ConstantUtils.physiquesImageUrls[maxIndex]);
+ user.setPhysique(phy);
+ upUser();
+ loadInformation(phy);
}
+
+ @Override
+ public void onPointerCaptureChanged(boolean hasCapture) {
+
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
+ //设置全屏
+ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
+ WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ super.onCreate(savedInstanceState);
+ // TODO: add setContentView(...) invocation
+ ButterKnife.bind(this);
+ }
+
+ /**
+ * 加载显示的信息
+ *
+ * @param physique
+ */
+ private void loadInformation(Physique physique) {
+ Glide.with(AddPhysiqueActivity.this).load(physique.getImageUrl()).into(physiqueImage);
+ physiqueNameTextView.setText(physique.getPhysical_name());
+ expressionTextView.setText(physique.getExpression());
+ characteristicTextView.setText(physique.getCharacteristic());
+ mentalityTextView.setText(physique.getMentality());
+ mattersTextView.setText(physique.getMatters());
+ }
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
index 1cd278b..00e7978 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
@@ -37,7 +37,7 @@ public class ConstantUtils {
"口腔整体情况",
"整体生活精神状况",
"生活中的小问题",
- "食物温度偏向",
+ "饮用水温度偏向",
"揭晓结果"
};
@@ -47,7 +47,7 @@ public class ConstantUtils {
{"暗紫", "细红", "不明显"},
{"口舌干燥", "口黏苔腻", "还算正常"},
{"沉寂易疲劳", "精力充沛"},
- {"多汗无力", "多愁善感", "都不"},
+ {"多汗无力、易胖", "多愁善感", "都不"},
{"烫的", "冷的", "没有特别喜欢的"},
{"查看"}
};
@@ -206,4 +206,60 @@ public class ConstantUtils {
}
+
+ public static String[] physiquesImageUrls = {
+ "https://ws1.sinaimg.cn/large/0067fcixly1fvtqro2rrhj30c90eydgu.jpg",
+ "https://ws1.sinaimg.cn/large/0067fcixly1fvtqro060mj30c90go755.jpg",
+ "https://ws1.sinaimg.cn/large/0067fcixly1fvtqrnxrnmj30c90go3zp.jpg",
+ "https://ws1.sinaimg.cn/large/0067fcixly1fvtqwvxzwjj30c90goaav.jpg",
+ "https://ws1.sinaimg.cn/large/0067fcixly1fvtqrnuqb3j30c90goaar.jpg",
+ "https://ws1.sinaimg.cn/large/0067fcixly1fvtqrogotyj30c90goq3u.jpg",
+ "https://ws1.sinaimg.cn/large/0067fcixly1fvtqrodvjij30b70cvdlq.jpg",
+ "https://ws1.sinaimg.cn/large/0067fcixly1fvtqro7ij0j30970dpafy.jpg"
+ };
+
+ public static String[] physiquesExpressions = {
+ "平素面色晦暗,皮肤偏暗或色素沉着,容易出现瘀斑,易患疼痛,口唇暗淡或紫,舌质暗有点、片状瘀斑,舌下静脉曲张。" +
+ "眼眶暗黑,鼻部暗滞,发易脱落,皮肤发干,或有出血倾向、吐血,女性多见痛经、闭经、或经血中多有血块,或经色紫黑有块。",
+ "手足心热,平常容易口燥咽干,鼻微干,口渴喜冷饮,大便干燥,面色潮红、有烘热感,眼睛干涩视物昏花,唇红微干," +
+ "皮肤偏干、易生皱纹,眩晕耳鸣,睡眠差,小便短涩。",
+ "四季怕冷,手足不温,喜热饮食,精神不振,睡眠偏多。面色柔白,目周晦暗,口唇色淡,毛发易落,大便溏稀,小便清长。",
+ "面部皮肤油脂较多,多汗且黏,胸闷,痰多,面色淡黄而暗,眼胞微浮,容易困倦,口黏腻或甜,身重不爽,喜食肥甘甜黏,大便正常或不实,小便不多或微混,平素舌体胖大。",
+ "平素面垢油光,容易口苦口干,身重困倦,易生痤疮,体偏胖或苍瘦,心烦懈怠,眼目红赤,大便燥结或黏滞,小便短赤,男易阴囊潮湿,女易带下增多等。",
+ "性格内向不稳定,忧郁脆弱,敏感多疑,对精神刺激适应能力较差,平常忧郁面貌,神情多烦闷不乐。胸胁胀满,或走窜疼痛,多伴善太息,或嗳气呃逆,或咽间有异物感,或乳房胀痛,睡眠较差,食欲减退,惊悸怔忡,健忘,痰多,大便多干,小便正常。",
+ "平常说话语音低怯,气短懒言,容易疲乏,精神不振,易出汗。面色偏黄或晄白,目光少神,唇色少华,毛发不华,容易头晕,记忆力减退,大便不成形,或便后仍觉未尽,小便正常或偏多。",
+ "面色、肤色润泽,头发稠密有光泽,目光有神,鼻色明润,嗅觉、味觉良好,唇色红润,不易疲劳,精力充沛,耐受寒热,睡眠良好,食欲好,二便正常。"
+ };
+
+ public static String[] physiquesCharacteristics = {
+ "瘀血质的人,血行不畅,临床常呈现肤色晦暗、色素沉着、瘀斑、性格抑郁、健忘,舌质紫黯或有瘀点、舌下络脉紫黯或增粗,脉涩。易患痛证、血证、症瘕等。",
+ "阴虚质的人,阴液亏少,耐冬不耐夏,临床常呈现口燥咽干、手足心热、喜冷饮、大便干燥,舌红少津,脉细数。一般体形偏瘦,易患虚劳、遗精、失眠等。",
+ "阳虚质的人,阳气不足,临床常呈现畏寒怕冷、手足不暖、喜热饮食、精神不振,舌淡胖嫩,脉迟沉。一般性格内向,易患痰饮、肿胀、泄泻等。",
+ "痰湿质的人,痰湿凝聚,临床常以形体肥胖、多汗无力、胸闷痰多、腹部肥满、口黏苔腻等痰湿表现为主要特征。",
+ "湿热质的人,湿热内蕴,临床常呈现面垢油光、口苦、心烦急躁、口苦口干、身重困倦、大便粘滞不畅或燥结、小便短黄、男性易阴囊潮湿、女性带下增多,易生痤疮,舌质偏红、苔黄腻,脉滑数。",
+ "气郁质的人,气机郁滞,临床常呈现精神抑郁、忧虑脆弱、多愁善感、易患脏燥、梅核气、百合病等病症。舌淡红、苔薄白,脉弦。",
+ "气虚质的人,元气不足,临床常呈现疲乏气短、自汗懒言、语音低弱、精神不振、肌肉松软不实,舌淡红、边有齿痕,脉虚。易患感冒、内脏下垂、病后康复缓慢等。",
+ "平和质的人,阴阳气血调和,体态适中、面色红润、精力充沛、体形匀称健壮、耐受寒热、睡眠良好、患病较少,对自然环境和社会环境适应能力较强。"
+ };
+
+ public static String[] physiquesMentalitys = {
+ "性情急躁,心情易烦,健忘。",
+ "性情急躁,外向好动,活泼。",
+ "性格多沉静、内向。",
+ "性格偏温和,稳重,恭谦,豁达,多善于忍耐。",
+ "性情多急躁易怒。",
+ "性格内向不稳定,忧郁脆弱,敏感多疑。",
+ "情绪不稳定,胆小,不喜欢冒险。",
+ "性格随和开朗。"
+ };
+ public static String[] physiquesMatters = {
+ "瘀血质气机失调,血行不畅,应慎食雪糕、冰淇淋、冰冻饮料等寒凉之品,以免影响气血运行。保持心情舒畅,是淤血质调理的重要环节。",
+ "阴虚质体内阴液不足,药膳应慎食辛辣刺激、煎炒爆炸以及羊肉、狗肉等温热之物,以免耗伤阴液。",
+ "阳虚质阳气亏虚,药膳应忌生冷寒凉,即使盛夏,也不主张多吃诸如西瓜、梨、苦瓜等寒凉生冷之物,以免损伤阳气。",
+ "痰湿质痰湿偏盛,药膳应慎食肥甘油腻、厚味滋补之物,以免助湿生痰。",
+ "湿热质体内湿热偏盛,药膳应慎食牛肉、狗肉、鹿肉、辣椒、姜、葱及肥甘厚味之物,以免助湿生热。",
+ "气郁质气机不畅,心情抑郁,,应慎食雪糕、冰淇淋、冰冻饮料等寒凉之品,以免影响气血运行。同淤血质一样,保持心情舒畅,也是气郁质调理的重要环节。",
+ "气虚质中气不足,脾胃消化功能较弱,药膳应忌过于粘腻、寒凉或难以消化之物,以免食滞难化,影响脾胃功能。",
+ "平和质人阴阳气血平衡,药膳调理不可偏补、贪补,以保持人体阴阳平衡状态最为紧要。所谓“不伤不扰,顺其自然”。"
+ };
}
diff --git a/app/src/main/res/layout/activity_add.xml b/app/src/main/res/layout/activity_add.xml
index d679b44..20c024f 100644
--- a/app/src/main/res/layout/activity_add.xml
+++ b/app/src/main/res/layout/activity_add.xml
@@ -30,8 +30,8 @@
android:layout_height="450dp"
android:layout_centerInParent="true"
android:visibility="gone"
- app:cardElevation="0dp"
- app:cardCornerRadius="20dp">
+ app:cardCornerRadius="20dp"
+ app:cardElevation="0dp">
@@ -74,6 +78,7 @@
@@ -127,14 +134,16 @@
android:layout_height="0.5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
+ android:alpha="0.5"
android:background="@color/place_holder" />
@@ -158,14 +167,16 @@
android:layout_height="0.5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
+ android:alpha="0.5"
android:background="@color/place_holder" />
@@ -189,14 +200,16 @@
android:layout_height="0.5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
+ android:alpha="0.5"
android:background="@color/place_holder" />