package com.application.zhangshi_app_android.adapter; import android.content.Context; import android.content.Intent; import android.util.TypedValue; import android.view.View; 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.PetBean; import com.application.zhangshi_app_android.databinding.ItemPetBinding; import com.application.zhangshi_app_android.ui.function.FamilyAssetsDetailActivity; import com.application.zhangshi_app_android.ui.function.PetActivity; import com.application.zhangshi_app_android.ui.function.PetDetailActivity; /** * @author Ljj * @date 2023.05.22. 23:04 * @desc */ public class PetRvAdapter extends BaseRVAdapter> { public PetRvAdapter(Context context) { super(context); } @Override protected int getLayoutId() { return R.layout.item_pet; } @Override protected void onBind(BaseViewHolder holder, int position) { holder.getBinding().setBean(mDataList.get(position)); //根据主题选择对应卡片背景色 TypedValue typedValue1 = new TypedValue(); mContext.getTheme().resolveAttribute(R.attr.cardBackgroundColorFirst, typedValue1, true); TypedValue typedValue2 = new TypedValue(); mContext.getTheme().resolveAttribute(R.attr.cardBackgroundColorSecond, typedValue2, true); if (position % 2 != 0){ holder.getBinding().cardView.setCardBackgroundColor(typedValue1.data); }else { holder.getBinding().cardView.setCardBackgroundColor(typedValue2.data); } if (mDataList.get(position).getOwnData() == 1){ holder.getBinding().ivFlower.setVisibility(View.VISIBLE); }else { holder.getBinding().ivFlower.setVisibility(View.GONE); } holder.getBinding().layoutTitle.setOnClickListener(v -> { AppManager.getAppManager().startActivity( new Intent(mContext, PetDetailActivity.class) .putExtra("bean",mDataList.get(position))); }); } @Override protected BaseViewHolder getViewHolder(ItemPetBinding itemBind, int viewType) { return new BaseViewHolder(itemBind); } }