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); } }