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