购物车商家适配器

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值