From 15cd434674051e5d29215b47862686c773625fd4 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期五, 28 四月 2023 23:20:02 +0800
Subject: [PATCH] 代码提交

---
 app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperiencePrimaryRvAdapter.java |   55 +++++++++++++++++++++++++++++++++----------------------
 1 files changed, 33 insertions(+), 22 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java b/app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperiencePrimaryRvAdapter.java
similarity index 69%
copy from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java
copy to app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperiencePrimaryRvAdapter.java
index 6e3351f..7bc8ef3 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperiencePrimaryRvAdapter.java
@@ -2,49 +2,60 @@
 
 import android.content.Context;
 import android.content.Intent;
+import android.view.LayoutInflater;
 import android.view.View;
+import android.view.ViewGroup;
 import android.view.animation.Animation;
 import android.view.animation.Transformation;
 import android.widget.FrameLayout;
 
-import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.annotation.NonNull;
+import androidx.databinding.DataBindingUtil;
 
 import com.android.app_base.base.adapter.BaseRVAdapter;
 import com.android.app_base.manager.AppManager;
 import com.application.zhangshi_app_android.R;
-import com.application.zhangshi_app_android.bean.CleanStorageBean;
-import com.application.zhangshi_app_android.bean.PetBean;
-import com.application.zhangshi_app_android.databinding.ItemCleanStorageBinding;
-import com.application.zhangshi_app_android.databinding.ItemPetBinding;
-import com.application.zhangshi_app_android.ui.function.CleanStorageDetailActivity;
-
+import com.application.zhangshi_app_android.bean.GrowthExperienceBean;
+import com.application.zhangshi_app_android.databinding.ItemGrowthExperiencePrimaryBinding;
+import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivity;
+import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivityViewModel;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 
 /**
- * @author Ljj
- * @date 2023.04.17. 18:40
- * @desc
+ * @author Gss
+ * @date 2023.04.07. 21:31
+ * @desc 鎴愰暱缁忓巻(涓昏瀛︿範鍙婂伐浣滅粡鍘�) recyclerView 鐨� adapter
  */
-public class PetRvAdapter extends BaseRVAdapter<PetBean, ItemPetBinding, PetRvAdapter.ViewHolder> {
-    public PetRvAdapter(Context context) {
+public class GrowthExperiencePrimaryRvAdapter extends BaseRVAdapter<GrowthExperienceBean, ItemGrowthExperiencePrimaryBinding, GrowthExperiencePrimaryRvAdapter.ViewHolder> {
+
+    private GrowthExperienceActivityViewModel viewModel;
+
+    public GrowthExperiencePrimaryRvAdapter(Context context) {
         super(context);
+    }
+
+    public GrowthExperiencePrimaryRvAdapter(Context context, GrowthExperienceActivityViewModel viewModel) {
+        super(context);
+        this.viewModel = viewModel;
     }
 
     @Override
     protected int getLayoutId() {
-        return R.layout.item_pet;
+        return R.layout.item_growth_experience_primary;
     }
 
     @Override
-    protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) {
+    protected ViewHolder getViewHolder(ItemGrowthExperiencePrimaryBinding itemBind,int viewType) {
         return new ViewHolder(itemBind);
     }
 
     @Override
     protected void onBind(ViewHolder holder, int position) {
+
         holder.getBinding().setBean(mDataList.get(position));
+
         if (position % 2 != 0){
             holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_blue));
         }else {
@@ -76,8 +87,9 @@
                     holder.getBinding().cardView.startAnimation(a);
                     holder.isExpended = false;
                 }else{
+                    int recyclerviewHeight = mRecyclerView.getMeasuredHeight();
                     final int initialHeight = holder.getBinding().cardView.getMeasuredHeight();
-                    holder.getBinding().cardView.measure(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
+                    holder.getBinding().cardView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
                     int targetHeight = holder.getBinding().cardView.getMeasuredHeight();
                     int distanceToExpand = targetHeight - initialHeight;
                     Animation a = new Animation() {
@@ -100,19 +112,18 @@
                 }
             }
         });
-        holder.getBinding().layoutContent.setOnClickListener(v -> {
-            AppManager.getAppManager().startActivity(
-                    new Intent(getRecyclerView().getContext(), CleanStorageDetailActivity.class)
-                            .putExtra("bean",mDataList.get(position)));
-        });
 
     }
 
-    public static class ViewHolder extends BaseRVAdapter.BaseViewHolder<ItemPetBinding> {
+    public static class ViewHolder extends BaseViewHolder<ItemGrowthExperiencePrimaryBinding>{
         private boolean isExpended;
 
-        public ViewHolder(ItemPetBinding binding) {
+        public ViewHolder(ItemGrowthExperiencePrimaryBinding binding) {
             super(binding);
         }
     }
+
+
 }
+
+

--
Gitblit v1.9.1