From 3959bac0b2aaf02fb0de228b04ca18ad3bfe2972 Mon Sep 17 00:00:00 2001 From: ScorpioMiku <1056992492@qq.com> Date: Sun, 7 Oct 2018 17:40:38 +0800 Subject: [PATCH] 1 --- app/src/main/AndroidManifest.xml | 2 +- .../adapter/RecommendAdapter.java | 56 +++++++++++++++---- .../recommend/RecommendFragment.java | 13 ++--- .../main/res/layout/recommend_item_detail.xml | 7 ++- 4 files changed, 55 insertions(+), 23 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1f28d26..59dc3d7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -60,7 +60,7 @@ - + \ No newline at end of file diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/RecommendAdapter.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/RecommendAdapter.java index 747bfcd..0c22e23 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/RecommendAdapter.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/RecommendAdapter.java @@ -1,9 +1,12 @@ package com.example.ninefourone.nutritionmaster.adapter; +import android.app.AlertDialog; import android.content.Intent; import android.view.View; import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; import com.bumptech.glide.Glide; import com.chad.library.adapter.base.BaseMultiItemQuickAdapter; @@ -31,37 +34,66 @@ public class RecommendAdapter extends BaseMultiItemQuickAdapter data) { super(data); - addItemType(RecommendFood.TYPE_BIG, R.layout.recommend_item_big); + addItemType(RecommendFood.TYPE_BIG, R.layout.recommend_item_middle); addItemType(RecommendFood.TYPE_DETAIL, R.layout.recommend_item_detail); addItemType(RecommendFood.TYPE_MIDDLE, R.layout.recommend_item_middle); } @Override - protected void convert(BaseViewHolder helper, RecommendFood item) { + protected void convert(BaseViewHolder helper, final RecommendFood item) { + intent = new Intent(mContext, RecipeActivity.class); + intent.putExtra("SEND_OBJECT", item); ImageView imageView = helper.getView(R.id.recommend_item_imageview); + View view = helper.getView(R.id.whole_layout); Glide.with(mContext).load(item.getPicture()).into(imageView); + + switch (item.getItemType()) { case RecommendFood.TYPE_BIG: helper.setText(R.id.recommend_item_title, item.getTitle()); + view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mContext.startActivity(intent); + } + }); break; case RecommendFood.TYPE_DETAIL: helper.setText(R.id.recommend_item_title, item.getTitle()); helper.setText(R.id.recommend_item_description, item.getDescription()); + imageView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mContext.startActivity(intent); + } + }); + + LinearLayout detailClick = helper.getView(R.id.detail_click); + + detailClick.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + AlertDialog.Builder builder = new AlertDialog.Builder(mContext).setTitle("小知识") + .setMessage(item.getDescription()).setIcon(R.drawable.ic_add_recipe); + AlertDialog dialog = builder.create(); + dialog.setCanceledOnTouchOutside(true); + dialog.setCancelable(true); + dialog.show(); + } + }); break; case RecommendFood.TYPE_MIDDLE: helper.setText(R.id.recommend_item_title, item.getTitle()); + view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mContext.startActivity(intent); + } + }); break; } - View view = helper.getView(R.id.whole_layout); - intent = new Intent(mContext, RecipeActivity.class); -// Logger.d(item.getItemType()); - intent.putExtra("SEND_OBJECT", item); - view.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - mContext.startActivity(intent); - } - }); + + } @Override 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 f6df750..f15f49a 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 @@ -44,7 +44,7 @@ public class RecommendFragment extends BaseFragment { private RecommendAdapter adapter; private ArrayList datas = new ArrayList<>(); private GridLayoutManager manager; - private int[] indexs = new int[]{0, 1, 1, 2}; + private int[] indexs = new int[]{0, 1, 2}; @Override @@ -113,8 +113,7 @@ public class RecommendFragment extends BaseFragment { if (position == 0) { return 2; } else { - if (adapter.getItemViewType(position) == RecommendFood.TYPE_BIG || - adapter.getItemViewType(position) == RecommendFood.TYPE_DETAIL) { + if (adapter.getItemViewType(position) == RecommendFood.TYPE_DETAIL) { // Logger.d(manager.getSpanCount()); return 2; } else { @@ -150,7 +149,7 @@ public class RecommendFragment extends BaseFragment { if (count > 11) { break; } else { - int flag = indexs[count % 4]; + int flag = indexs[count % 3]; RecommendFood recommendFood = new RecommendFood(menus[i], flag); if (!recommendFood.getPicture().equals("0")) { datas.add(recommendFood); @@ -162,7 +161,7 @@ public class RecommendFragment extends BaseFragment { /** * 获取小知识 */ - getWebUtil().getRandomTricks(3, new Callback() { + getWebUtil().getRandomTricks(5, new Callback() { @Override public void onFailure(Call call, IOException e) { @@ -214,7 +213,7 @@ public class RecommendFragment extends BaseFragment { if (count > 7) { break; } else { - int flag = indexs[count % 4]; + int flag = indexs[count % 3]; RecommendFood recommendFood = new RecommendFood(menus[i], flag); if (!recommendFood.getPicture().equals("0")) { datas.add(recommendFood); @@ -226,7 +225,7 @@ public class RecommendFragment extends BaseFragment { /** * 获取小知识 */ - getWebUtil().getRandomTricks(3, new Callback() { + getWebUtil().getRandomTricks(5, new Callback() { @Override public void onFailure(Call call, IOException e) { diff --git a/app/src/main/res/layout/recommend_item_detail.xml b/app/src/main/res/layout/recommend_item_detail.xml index 802c433..c305e5b 100644 --- a/app/src/main/res/layout/recommend_item_detail.xml +++ b/app/src/main/res/layout/recommend_item_detail.xml @@ -31,13 +31,14 @@