购物车子适配器

xiaoxiao2025-10-21  6

package soexample.umeng.com.shopcar;

import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView;

import com.squareup.picasso.Picasso;

import java.util.ArrayList; import java.util.List;

/**

author:AbnerMing

date:2018/10/24

展示商家里的商品 */ public class ShopSellerCarAdapter extends RecyclerView.Adapter<ShopSellerCarAdapter.MyViewHolder>{ private Context context; private List<ShopBean.DataBean.ListBean> list=new ArrayList<>(); public ShopSellerCarAdapter(Context context, List<ShopBean.DataBean.ListBean> list) { this.context=context; this.list=list; }

@NonNull @Override public ShopSellerCarAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View view=View.inflate(context,R.layout.shop_car_adapter,null); MyViewHolder myViewHolder=new MyViewHolder(view); return myViewHolder; }

@Override public void onBindViewHolder(@NonNull ShopSellerCarAdapter.MyViewHolder myViewHolder, final int i) { Picasso.with(context).load(list.get(i).getImages().split("\|")[0]).fit().into(myViewHolder.carImage); myViewHolder.carTitle.setText(list.get(i).getTitle()); myViewHolder.carPrice.setText(list.get(i).getPrice()+"");

if(list.get(i).isCheck()){//选中 myViewHolder.carCricle.setImageResource(R.drawable.cricle_yes); }else{ myViewHolder.carCricle.setImageResource(R.drawable.cricle_no); } //点击商品选中 myViewHolder.carCricle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(list.get(i).isCheck()){ list.get(i).setCheck(false); }else{ list.get(i).setCheck(true); } notifyItemChanged(i); listener.callBack(); } }); //设置自定义View里的Edit myViewHolder.mShopCarPriceLayout.setData(this,list,i); myViewHolder.mShopCarPriceLayout.setOnCallBack(new ShopCarPriceLayout.CallBackListener() { @Override public void callBack() { listener.callBack(); } });

}

@Override public int getItemCount() { return list.size(); }

public class MyViewHolder extends RecyclerView.ViewHolder { ShopCarPriceLayout mShopCarPriceLayout; TextView carTitle,carPrice; ImageView carImage,carCricle;

public MyViewHolder(@NonNull View itemView) { super(itemView); carImage=(ImageView)itemView.findViewById(R.id.car_image); carTitle=(TextView)itemView.findViewById(R.id.car_title); carPrice=(TextView)itemView.findViewById(R.id.car_price); carCricle=(ImageView)itemView.findViewById(R.id.car_cricle); mShopCarPriceLayout=(ShopCarPriceLayout)itemView.findViewById(R.id.shopcarpricelayout); }

}

//传递接口 private ShopCallBackListener listener; public void setListener(ShopCallBackListener listener){ this.listener=listener; }

public interface ShopCallBackListener{ void callBack(); } }

转载请注明原文地址: https://www.6miu.com/read-5038298.html

最新回复(0)