From ee8dfcf1b31fb6bafc54717708063060fddb9c2b Mon Sep 17 00:00:00 2001 From: ScorpioMiku <1056992492@qq.com> Date: Tue, 4 Sep 2018 15:38:01 +0800 Subject: [PATCH] recommend --- .../recommend/RecommendFragment.java | 24 +++++++++++++++++-- app/src/main/res/layout/activity_main.xml | 5 +--- .../main/res/layout/recommend_item_big.xml | 2 +- .../main/res/layout/recommend_item_middle.xml | 2 +- app/src/main/res/values/arrays.xml | 2 +- app/src/main/res/values/dimens.xml | 6 ++--- 6 files changed, 29 insertions(+), 12 deletions(-) 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 506f4f3..ccdcc90 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 @@ -8,10 +8,12 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import com.chad.library.adapter.base.BaseQuickAdapter; import com.example.ninefourone.nutritionmaster.R; import com.example.ninefourone.nutritionmaster.adapter.RecommendAdapter; import com.example.ninefourone.nutritionmaster.base.BaseFragment; import com.example.ninefourone.nutritionmaster.bean.RecommendFood; +import com.orhanobut.logger.Logger; import java.util.ArrayList; @@ -30,6 +32,8 @@ 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}; @Override public int getLayoutResId() { @@ -67,8 +71,24 @@ public class RecommendFragment extends BaseFragment { @Override protected void initRecyclerView() { adapter = new RecommendAdapter(datas); + adapter.openLoadAnimation(BaseQuickAdapter.SCALEIN); + adapter.isFirstOnly(false); recyclerView.setAdapter(adapter); - recyclerView.setLayoutManager(new GridLayoutManager(getContext(), 2)); + recyclerView.setNestedScrollingEnabled(false); + manager = new GridLayoutManager(getContext(), 2); + manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { + @Override + public int getSpanSize(int position) { + if (adapter.getItemViewType(position) == RecommendFood.TYPE_BIG || + adapter.getItemViewType(position) == RecommendFood.TYPE_DETAIL) { +// Logger.d(manager.getSpanCount()); + return manager.getSpanCount(); + } else { + return 1; + } + } + }); + recyclerView.setLayoutManager(manager); } /** @@ -78,7 +98,7 @@ public class RecommendFragment extends BaseFragment { protected void loadData() { super.loadData(); for (int i = 0; i < 20; i++) { - RecommendFood recommendFood = new RecommendFood(1, "烧肉", "好吃", i % 3); + RecommendFood recommendFood = new RecommendFood(1, "烧肉", "好吃", indexs[i % 4]); datas.add(recommendFood); } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c3f12e9..7d0e192 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -18,16 +18,13 @@ + android:layout_height="match_parent"> diff --git a/app/src/main/res/layout/recommend_item_big.xml b/app/src/main/res/layout/recommend_item_big.xml index ac9ad22..35afe31 100644 --- a/app/src/main/res/layout/recommend_item_big.xml +++ b/app/src/main/res/layout/recommend_item_big.xml @@ -31,7 +31,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" - android:textSize="20sp" + android:textSize="15sp" android:textStyle="bold" tools:text="红烧肉" /> diff --git a/app/src/main/res/layout/recommend_item_middle.xml b/app/src/main/res/layout/recommend_item_middle.xml index 6f2a0bc..a100c9d 100644 --- a/app/src/main/res/layout/recommend_item_middle.xml +++ b/app/src/main/res/layout/recommend_item_middle.xml @@ -2,7 +2,7 @@ 一周定制 今日信息 - page3 + 推荐菜谱 \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 7141409..3f865fe 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -20,9 +20,9 @@ 20dp - 130dp - 250dp - 10dp + 100dp + 180dp + 5dp