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 f58576c..014aafc 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java @@ -203,6 +203,19 @@ public class NutritionMaster extends Application { */ private void initYouDao() { YouDaoApplication.init(this, ConstantUtils.YOUDAO_APPKEY); +// WebUtil webUtil = WebUtil.getInstance(); +// webUtil.getMenu("雪丽对虾", new Callback() { +// @Override +// public void onFailure(Call call, IOException e) { +// +// } +// +// @Override +// public void onResponse(Call call, Response response) throws IOException { +// FoodMenu menu = new Gson().fromJson(response.body().string(), FoodMenu.class); +// Logger.d(menu); +// } +// }); } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialAdapter.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialAdapter.java index b83e46e..655812c 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialAdapter.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialAdapter.java @@ -7,19 +7,21 @@ import android.view.View; import android.view.ViewGroup; import com.example.ninefourone.nutritionmaster.R; -import com.example.ninefourone.nutritionmaster.bean.Material; +import com.example.ninefourone.nutritionmaster.bean.FoodMaterial; +import com.example.ninefourone.nutritionmaster.bean.FoodMenu; import java.util.ArrayList; +import java.util.List; /** * Created by ScorpioMiku on 2018/9/9. */ public class MaterialAdapter extends RecyclerView.Adapter { - private ArrayList mList; + private List mList; private Context mContext; - public MaterialAdapter(ArrayList mList, Context mContext) { + public MaterialAdapter(List mList, Context mContext) { this.mList = mList; this.mContext = mContext; } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialHolder.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialHolder.java index 1daabff..21e9bad 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialHolder.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialHolder.java @@ -5,7 +5,8 @@ import android.view.View; import android.widget.TextView; import com.example.ninefourone.nutritionmaster.R; -import com.example.ninefourone.nutritionmaster.bean.Material; +import com.example.ninefourone.nutritionmaster.bean.FoodMaterial; +import com.example.ninefourone.nutritionmaster.bean.FoodMenu; import butterknife.BindView; import butterknife.ButterKnife; @@ -24,11 +25,12 @@ public class MaterialHolder extends RecyclerView.ViewHolder { public MaterialHolder(View itemView) { super(itemView); - ButterKnife.bind(this,itemView); + ButterKnife.bind(this, itemView); } - public void bindView(Material material) { - weightNumber.setText(material.getWeight() + ""); - name.setText(material.getMaterialName()); + public void bindView(FoodMenu.CookQuantityBean cookQuantityBean) { + name.setText(cookQuantityBean.getMaterial()); + String weight = cookQuantityBean.getQuantity(); + weightNumber.setText(weight); } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialResultAdapter.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialResultAdapter.java index 3b65704..83c2010 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialResultAdapter.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialResultAdapter.java @@ -1,10 +1,37 @@ package com.example.ninefourone.nutritionmaster.adapter; +import android.content.Context; import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.example.ninefourone.nutritionmaster.R; +import com.example.ninefourone.nutritionmaster.bean.FoodMenu; + +import java.util.ArrayList; /** * Created by ScorpioMiku on 2018/10/7. */ -public class MaterialResultAdapter extends RecyclerView.Adapter { +public class MaterialResultAdapter extends RecyclerView.Adapter { + private ArrayList foodMenus; + private Context context; + + @Override + public MaterialResultHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(context).inflate(R.layout.recommend_item_middle, parent, false); + return new MaterialResultHolder(view); + } + + @Override + public void onBindViewHolder(MaterialResultHolder holder, int position) { + + } + + @Override + public int getItemCount() { + return foodMenus.size(); + } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialResultHolder.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialResultHolder.java index 5be348d..83e1982 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialResultHolder.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/MaterialResultHolder.java @@ -1,10 +1,37 @@ package com.example.ninefourone.nutritionmaster.adapter; import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.bumptech.glide.Glide; +import com.example.ninefourone.nutritionmaster.R; +import com.example.ninefourone.nutritionmaster.bean.FoodMenu; + +import butterknife.BindView; +import butterknife.ButterKnife; /** * Created by ScorpioMiku on 2018/10/7. */ public class MaterialResultHolder extends RecyclerView.ViewHolder { + @BindView(R.id.recommend_item_imageview) + ImageView recommendItemImageview; + @BindView(R.id.recommend_item_title) + TextView recommendItemTitle; + @BindView(R.id.whole_layout) + LinearLayout wholeLayout; + + public MaterialResultHolder(View itemView) { + super(itemView); + ButterKnife.bind(this, itemView); + } + + public void bindView(FoodMenu foodMenu) { + Glide.with(itemView.getContext()).load(foodMenu.getImage_url()).into(recommendItemImageview); + recommendItemTitle.setText(foodMenu.getName()); + } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ClassifyResult.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ClassifyResult.java index 2ac1910..f34856d 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ClassifyResult.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ClassifyResult.java @@ -24,7 +24,7 @@ public class ClassifyResult implements Serializable { private Boolean has_calorie = false; private double quantity = -1; private FoodMenu foodMenu; - private FoodMaterial foodMaterial; + private Material foodMaterial; private int flag = -1; public static int MATERIAL = 0; @@ -69,8 +69,9 @@ public class ClassifyResult implements Serializable { public void onResponse(Call call, Response response) throws IOException { String json = response.body().string(); FoodMaterial material = new Gson().fromJson(json, FoodMaterial.class); - foodMaterial = material; - Logger.d(name + "|" + foodMaterial); + foodMaterial = new Material(); + foodMaterial.setFoodMaterial(material); + } }); } else { @@ -78,7 +79,7 @@ public class ClassifyResult implements Serializable { } } - public FoodMaterial getFoodMaterial() { + public Material getFoodMaterial() { return foodMaterial; } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/Material.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/Material.java index 75df38a..ec3dea9 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/Material.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/Material.java @@ -1,8 +1,93 @@ package com.example.ninefourone.nutritionmaster.bean; +import com.example.ninefourone.nutritionmaster.utils.WebUtil; +import com.google.gson.Gson; +import com.orhanobut.logger.Logger; + +import java.io.IOException; +import java.io.Serializable; +import java.util.ArrayList; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Response; + /** * Created by ScorpioMiku on 2018/10/7. */ -public class Material { +public class Material implements Serializable { + FoodMaterial foodMaterial; + ArrayList menus = new ArrayList<>(); + + public FoodMaterial getFoodMaterial() { + return foodMaterial; + } + + public void setFoodMaterial(FoodMaterial foodMaterial) { + this.foodMaterial = foodMaterial; + int max = foodMaterial.getCook_quantity().size() > 30 ? 30 : foodMaterial.getCook_quantity().size(); + int index = 0; +// addMenu(index, max); + for (int i = 0; i < max; i++) { + WebUtil webUtil = WebUtil.getInstance(); + FoodMaterial.CookQuantityBean temp = foodMaterial.getCook_quantity().get(i); + String menuName = temp.getMenu(); + webUtil.getMenu(menuName, new Callback() { + @Override + public void onFailure(Call call, IOException e) { + + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + Logger.d(response.body().string()); + FoodMenu menu = new Gson().fromJson(response.body().string(), FoodMenu.class); + menus.add(menu); + } + }); + } + } + + public ArrayList getMenus() { + return menus; + } + + public void setMenus(ArrayList menus) { + this.menus = menus; + } + + @Override + public String toString() { + return foodMaterial.toString() + "\nsize:" + menus.size(); + } + + private void addMenu(final int index, final int max) { + WebUtil webUtil = WebUtil.getInstance(); + FoodMaterial.CookQuantityBean temp = foodMaterial.getCook_quantity().get(index); + String menuName = temp.getMenu(); + Logger.d(menuName); + webUtil.getMenu(menuName, new Callback() { + @Override + public void onFailure(Call call, IOException e) { + + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + Logger.d(response.body().string()); + FoodMenu menu = new Gson().fromJson(response.body().string(), FoodMenu.class); + menus.add(menu); + if (index < max) { + Thread thread = new Thread(new Runnable() { + @Override + public void run() { + addMenu(index + 1, max); + } + }); + thread.start(); + } + } + }); + } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/RecommendFood.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/RecommendFood.java index 557b106..64e032a 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/RecommendFood.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/RecommendFood.java @@ -65,4 +65,10 @@ public class RecommendFood implements MultiItemEntity, Serializable { public int getItemType() { return type; } + + @Override + public String toString() { + return menu.toString(); + + } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/camera/ClassifierCamera.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/camera/ClassifierCamera.java index 0b1be72..df5a418 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/camera/ClassifierCamera.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/camera/ClassifierCamera.java @@ -186,6 +186,7 @@ public class ClassifierCamera extends AppCompatActivity { result = jsonObject.getJSONArray("objects") .getJSONObject(0).getString("value"); translate(result); + refreshUI(); } else if (code == DISH_CODE) { result = WebUtil.HttpPost(ConstantUtils.BD_DISH_URL, ConstantUtils.BD_ACCESS_TOKEN, param); @@ -323,7 +324,7 @@ public class ClassifierCamera extends AppCompatActivity { public void onResult(Translate translate, String s, String s1) { String result = ""; result = translate.getTranslations().get(0); -// Logger.d(result); + Logger.d(result); ClassifyResult classifyResult = new ClassifyResult(ClassifyResult.MATERIAL); classifyResult.setName(result); resultList.add(classifyResult); diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/RecipeActivity/RecipeActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/RecipeActivity/RecipeActivity.java index 0c4f34f..9e9a292 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/RecipeActivity/RecipeActivity.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/RecipeActivity/RecipeActivity.java @@ -4,18 +4,27 @@ import android.content.Intent; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; +import android.widget.ImageView; +import android.widget.TextView; +import com.bumptech.glide.Glide; import com.example.ninefourone.nutritionmaster.R; import com.example.ninefourone.nutritionmaster.adapter.MakeStepAdapter; import com.example.ninefourone.nutritionmaster.adapter.MaterialAdapter; import com.example.ninefourone.nutritionmaster.base.BaseActivity; -import com.example.ninefourone.nutritionmaster.bean.Material; import com.example.ninefourone.nutritionmaster.bean.RecommendFood; +import com.example.ninefourone.nutritionmaster.utils.CalculateUtils; +import com.example.ninefourone.nutritionmaster.utils.MessageUtils; import com.github.lzyzsd.circleprogress.ArcProgress; +import com.nightonke.boommenu.BoomButtons.HamButton; +import com.nightonke.boommenu.BoomButtons.OnBMClickListener; +import com.nightonke.boommenu.BoomMenuButton; +import com.orhanobut.logger.Logger; -import java.util.ArrayList; +import java.util.HashMap; import butterknife.BindView; +import butterknife.OnClick; public class RecipeActivity extends BaseActivity { @@ -30,6 +39,20 @@ public class RecipeActivity extends BaseActivity { RecyclerView materialRecyclerView; @BindView(R.id.detail_way_recycler_view) RecyclerView detailWayRecyclerView; + @BindView(R.id.image) + ImageView image; + @BindView(R.id.name) + TextView name; + @BindView(R.id.back_button) + ImageView backButton; + @BindView(R.id.protein_text) + TextView proteinText; + @BindView(R.id.fat_text) + TextView fatText; + @BindView(R.id.suger_text) + TextView sugerText; + @BindView(R.id.boom_menu_button) + BoomMenuButton boomMenuButton; private RecommendFood recommendFood; @@ -50,7 +73,18 @@ public class RecipeActivity extends BaseActivity { public void initViews(Bundle savedInstanceState) { Intent intent = getIntent(); recommendFood = (RecommendFood) intent.getSerializableExtra("SEND_OBJECT"); + Glide.with(RecipeActivity.this).load(recommendFood.getPicture()).into(image); + name.setText(recommendFood.getMenu().getName()); + HashMap map = CalculateUtils.elementsProportion(recommendFood.getMenu().getElements()); + proteinCircle.setProgress((int) map.get("protein")); + fatCircle.setProgress((int) map.get("fat")); + carbohydrateCircle.setProgress((int) map.get("suger")); + proteinText.setText(new Double(recommendFood.getMenu().getElements().getProtein()).intValue() + "克"); + fatText.setText(new Double(recommendFood.getMenu().getElements().getFat()).intValue() + "克"); + sugerText.setText(new Double(recommendFood.getMenu().getElements().getCarbohydrate()).intValue() + "克"); + Logger.d(recommendFood.getMenu().getPractice()); initList(); + initBMB(); } @Override @@ -64,25 +98,37 @@ public class RecipeActivity extends BaseActivity { } private void initList() { -// ArrayList list = new ArrayList<>(); -// for (int i = 0; i < 7; i++) { -// Material material = new Material("毛豆", 100); -// list.add(material); -// } -// ArrayList mList = new ArrayList<>(); -// for (int i = 0; i < 7; i++) { -// String step = "第一步"; -// mList.add(step); -// } -// -// -// makeStepAdapter = new MakeStepAdapter(menu.getMakeSteps(), this); -// detailWayRecyclerView.setAdapter(makeStepAdapter); -// detailWayRecyclerView.setLayoutManager(new LinearLayoutManager(this)); -// -// materialAdapter = new MaterialAdapter(menu.getMaterialArrayList(), this); -// materialRecyclerView.setAdapter(materialAdapter); -// materialRecyclerView.setLayoutManager(new LinearLayoutManager(this)); + materialAdapter = new MaterialAdapter(recommendFood.getMenu().getCook_quantity(), RecipeActivity.this); + materialRecyclerView.setAdapter(materialAdapter); + materialRecyclerView.setLayoutManager(new LinearLayoutManager(RecipeActivity.this)); + materialRecyclerView.setNestedScrollingEnabled(false); + + makeStepAdapter = new MakeStepAdapter( + CalculateUtils.getStepArray(recommendFood.getMenu().getPractice()), RecipeActivity.this); + detailWayRecyclerView.setLayoutManager(new LinearLayoutManager(RecipeActivity.this)); + detailWayRecyclerView.setAdapter(makeStepAdapter); + detailWayRecyclerView.setNestedScrollingEnabled(false); } + + /** + * 初始化悬浮按钮 + */ + private void initBMB() { + HamButton.Builder builder = new HamButton.Builder() + .normalImageRes(R.drawable.ic_add_recipe) + .normalTextRes(R.string.recipe_add_string) + .listener(new OnBMClickListener() { + @Override + public void onBoomButtonClick(int index) { + MessageUtils.MakeToast("已添加到记录"); + } + }); + boomMenuButton.addBuilder(builder); + } + + @OnClick(R.id.back_button) + public void onViewClicked() { + finish(); + } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/MaterialResultActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/MaterialResultActivity.java index 2ef5b8b..53cce80 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/MaterialResultActivity.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/MaterialResultActivity.java @@ -1,14 +1,21 @@ package com.example.ninefourone.nutritionmaster.modules.classifyresult; -import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.support.v7.widget.RecyclerView; import com.example.ninefourone.nutritionmaster.R; import com.example.ninefourone.nutritionmaster.base.BaseActivity; +import butterknife.BindView; +import butterknife.ButterKnife; + public class MaterialResultActivity extends BaseActivity { + @BindView(R.id.recycler_view) + RecyclerView recyclerView; + + @Override public int getLayoutId() { return R.layout.activity_material_result; @@ -28,4 +35,11 @@ public class MaterialResultActivity extends BaseActivity { public void onPointerCaptureChanged(boolean hasCapture) { } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // TODO: add setContentView(...) invocation + ButterKnife.bind(this); + } } 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 d2c5146..5b58ba0 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 @@ -126,7 +126,11 @@ public class BodyInformationFragment extends BaseFragment { * 改变记步UI中的数字 */ private void updateStepCount() { - stepTextView.setText(stepCount + ""); + try { + stepTextView.setText(stepCount + ""); + }catch (Exception e){ + e.printStackTrace(); + } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/recommend/RecommendFragment.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/recommend/RecommendFragment.java index 3ea0aee..f6df750 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/recommend/RecommendFragment.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/recommend/RecommendFragment.java @@ -143,7 +143,8 @@ public class RecommendFragment extends BaseFragment { @Override public void onResponse(Call call, Response response) throws IOException { - FoodMenu[] menus = new Gson().fromJson(response.body().string(), FoodMenu[].class); + String json = response.body().string(); + FoodMenu[] menus = new Gson().fromJson(json, FoodMenu[].class); int count = 0; for (int i = 0; i < menus.length; i++) { if (count > 11) { @@ -169,7 +170,8 @@ public class RecommendFragment extends BaseFragment { @Override public void onResponse(Call call, Response response) throws IOException { - Trick[] tricks = new Gson().fromJson(response.body().string(), Trick[].class); + String json = response.body().string(); + Trick[] tricks = new Gson().fromJson(json, Trick[].class); int index = 0; for (int i = 0; i < datas.size(); i++) { if (datas.get(i).getItemType() == RecommendFood.TYPE_DETAIL) { @@ -205,7 +207,8 @@ public class RecommendFragment extends BaseFragment { @Override public void onResponse(Call call, Response response) throws IOException { final int originsize = datas.size(); - FoodMenu[] menus = new Gson().fromJson(response.body().string(), FoodMenu[].class); + String json = response.body().string(); + FoodMenu[] menus = new Gson().fromJson(json, FoodMenu[].class); int count = 0; for (int i = 0; i < menus.length; i++) { if (count > 7) { @@ -231,7 +234,8 @@ public class RecommendFragment extends BaseFragment { @Override public void onResponse(Call call, Response response) throws IOException { - Trick[] tricks = new Gson().fromJson(response.body().string(), Trick[].class); + String json = response.body().string(); + Trick[] tricks = new Gson().fromJson(json, Trick[].class); int index = 0; for (int i = originsize; i < datas.size(); i++) { if (datas.get(i).getItemType() == RecommendFood.TYPE_DETAIL) { diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java index 14f9b8b..21f0535 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java @@ -1,11 +1,14 @@ package com.example.ninefourone.nutritionmaster.utils; import com.example.ninefourone.nutritionmaster.bean.ClassifyResult; +import com.example.ninefourone.nutritionmaster.bean.FoodMenu; import com.example.ninefourone.nutritionmaster.bean.MyUser; import com.orhanobut.logger.Logger; import java.util.ArrayList; +import java.util.Arrays; import java.util.Calendar; +import java.util.HashMap; /** * Created by ScorpioMiku on 2018/8/29. @@ -135,4 +138,49 @@ public class CalculateUtils { } return classifyResultArrayList; } + + /** + * 元素比例 + * + * @param elementsBean + * @return + */ + public static HashMap elementsProportion(FoodMenu.ElementsBean elementsBean) { + HashMap map = new HashMap<>(); + Double suger = elementsBean.getCarbohydrate(); + Double fat = elementsBean.getFat(); + Double protein = elementsBean.getProtein(); + Double sum = fat + suger + protein; + suger = suger / sum * 100; + fat = fat / sum * 100; + protein = protein / sum * 100; + map.put("suger", suger.intValue()); + map.put("fat", fat.intValue()); + map.put("protein", protein.intValue()); + Logger.d(elementsBean); + Logger.d(map.toString()); + return map; + } + + /** + * 将步骤字符串分解 + * + * @param whole + * @return + */ + public static ArrayList getStepArray(String whole) { + ArrayList list = new ArrayList<>(); + String[] array = whole.split("'"); + Logger.d(Arrays.toString(array)); + for (int i = 0; i < array.length; i++) { + if (array[i].equals("[") || array[i].equals("]") || array[i].equals(", ") || + array[i].equals(",")||array[i].equals(" ")) { + + } else { + list.add(array[i]); + } + } + Logger.d(Arrays.toString(list.toArray())); + return list; + } } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java index d69bc61..9f3da70 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java @@ -42,6 +42,8 @@ public class WebUtil { private WebUtil() { } + + public static WebUtil getInstance() { return instance; } @@ -166,11 +168,13 @@ public class WebUtil { Request request = new Request.Builder().url("http://120.77.182.38/occupation/" + occupationName + "/").build(); mClient.newCall(request).enqueue(callback); } + public static void getAllOccupations(Callback callback) { OkHttpClient mClient = new OkHttpClient(); Request request = new Request.Builder().url("http://120.77.182.38/occupation/").build(); mClient.newCall(request).enqueue(callback); } + /** * 获取体质需要的食材 * { diff --git a/app/src/main/res/layout/activity_recipe.xml b/app/src/main/res/layout/activity_recipe.xml index 478ded1..42faf21 100644 --- a/app/src/main/res/layout/activity_recipe.xml +++ b/app/src/main/res/layout/activity_recipe.xml @@ -1,5 +1,5 @@ - - + android:layout_height="match_parent" + android:orientation="vertical"> - + android:layout_height="250dp"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + - - - - - - - - - - - - + app:layout_behavior="@string/appbar_scrolling_view_behavior"> - + android:layout_height="wrap_content" + android:orientation="vertical"> - + + + + + - + android:background="#ffffff"> - + - + - + + - - + android:background="#ffffff"> - + + - - + - + - + + + diff --git a/app/src/main/res/layout/make_step_item.xml b/app/src/main/res/layout/make_step_item.xml index 8dcf491..836d7da 100644 --- a/app/src/main/res/layout/make_step_item.xml +++ b/app/src/main/res/layout/make_step_item.xml @@ -2,15 +2,16 @@ diff --git a/app/src/main/res/layout/material_item.xml b/app/src/main/res/layout/material_item.xml index 3aa6b56..95e8810 100644 --- a/app/src/main/res/layout/material_item.xml +++ b/app/src/main/res/layout/material_item.xml @@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="50dp" + android:background="#f9f9f6" android:gravity="center_vertical"> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 65fe929..d48a02a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -7,6 +7,7 @@ 食材识别 菜品识别 登录 + 是否添加到已吃记录 Email