购物车商家适配器

xiaoxiao2025-10-20  4

package soexample.umeng.com.shopcar;

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

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

/**

author:AbnerMing

date:2018/10/24

展示商家的适配器 */ public class ShopSellerAdapter extends RecyclerView.Adapter<ShopSellerAdapter.MyViewHoler>{ private List<ShopBean.DataBean> list=new ArrayList<>(); private Context context; public ShopSellerAdapter(Context context) { this.context=context; }

@NonNull @Override public ShopSellerAdapter.MyViewHoler onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View view=View.inflate(context,R.layout.shop_seller_car_adapter,null); MyViewHoler myViewHoler=new MyViewHoler(view); return myViewHoler; }

@Override public void onBindViewHolder(@NonNull ShopSellerAdapter.MyViewHoler myViewHoler, int i) { myViewHoler.sellerName.setText(list.get(i).getSellerName());//设置商家的名字

ShopSellerCarAdapter shopSellerCarAdapter=new ShopSellerCarAdapter(context,list.get(i).getList()); LinearLayoutManager linearLayoutManager=new LinearLayoutManager(context); myViewHoler.mRecyclerView.setLayoutManager(linearLayoutManager); myViewHoler.mRecyclerView.setAdapter(shopSellerCarAdapter); shopSellerCarAdapter.setListener(new ShopSellerCarAdapter.ShopCallBackListener() { @Override public void callBack() { //从商品适配里回调回来 listener.callBack(list); } });

}

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

//传递数据 public void setList(List<ShopBean.DataBean> list) { this.list = list; notifyDataSetChanged(); }

public class MyViewHoler extends RecyclerView.ViewHolder { RecyclerView mRecyclerView; TextView sellerName;

public MyViewHoler(@NonNull View itemView) { super(itemView); sellerName=(TextView) itemView.findViewById(R.id.seller_name); mRecyclerView= (RecyclerView)itemView.findViewById(R.id.seller_recyclerview); }

}

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

public interface ShopCallBackListener{ void callBack(List<ShopBean.DataBean> list); } }

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

最新回复(0)