Linjiajia
2023-04-28 15cd434674051e5d29215b47862686c773625fd4
app/src/main/java/com/application/zhangshi_app_android/adapter/GrowthExperienceRelationshipRvAdapter.java
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/GrowthExperienceRelationshipRvAdapter.java
File was copied from app/src/main/java/com/application/zhangshi_app_android/adapter/PetRvAdapter.java
@@ -2,43 +2,52 @@
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.bean.GrowthExperienceRelationshipBean;
import com.application.zhangshi_app_android.databinding.ItemGrowthExperienceRelationshipBinding;
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 GrowthExperienceRelationshipRvAdapter extends BaseRVAdapter<GrowthExperienceRelationshipBean, ItemGrowthExperienceRelationshipBinding, GrowthExperienceRelationshipRvAdapter.ViewHolder> {
    private GrowthExperienceActivityViewModel viewModel;
    public GrowthExperienceRelationshipRvAdapter(Context context) {
        super(context);
    }
    public GrowthExperienceRelationshipRvAdapter(Context context, GrowthExperienceActivityViewModel viewModel) {
        super(context);
        this.viewModel = viewModel;
    }
    @Override
    protected int getLayoutId() {
        return R.layout.item_pet;
        return R.layout.item_growth_experience_relationship;
    }
    @Override
    protected ViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) {
    protected ViewHolder getViewHolder(ItemGrowthExperienceRelationshipBinding itemBind,int viewType) {
        return new ViewHolder(itemBind);
    }
@@ -46,7 +55,7 @@
    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));
            holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_green));
        }else {
            holder.getBinding().cardView.setCardBackgroundColor(mContext.getColor(R.color.color_card_pink));
        }
@@ -100,19 +109,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<ItemGrowthExperienceRelationshipBinding>{
        private boolean isExpended;
        public ViewHolder(ItemPetBinding binding) {
        public ViewHolder(ItemGrowthExperienceRelationshipBinding binding) {
            super(binding);
        }
    }
}