购物车(Adapter)

//商家Adapter

package com.bwei.zonghe_1.ui.adapter;

import android.content.Context;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.ContextThemeWrapper;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.bwei.zonghe_1.R;
import com.bwei.zonghe_1.data.bean.BuyCarBean;

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

/**
 * Created by 杨柳 on 2018/9/22.
 */

public class ShoppingCartAdapter extends RecyclerView.Adapter<ShoppingCartAdapter.BuyCartViewHolder> {

    Context context;
    List<BuyCarBean.DataBean> list;

    public ShoppingCartAdapter(Context context, List<BuyCarBean.DataBean> list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public BuyCartViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.buycar_layout, parent, false);
        BuyCartViewHolder buyCartViewHolder = new BuyCartViewHolder(view);
        return buyCartViewHolder;
    }

    @Override
    public void onBindViewHolder(BuyCartViewHolder holder, int position) {
        holder.buycar_name.setText(list.get(position).getSellerName());
        ArrayList<BuyCarBean.DataBean.ListBean> listBeans = new ArrayList<>();
        listBeans.addAll(list.get(position).getList());
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
        BuyCartItemAdapter buyCartItemAdapter = new BuyCartItemAdapter(context, listBeans);
        holder.buycar_rl.setLayoutManager(linearLayoutManager);
        holder.buycar_rl.setAdapter(buyCartItemAdapter);
    }

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

    class BuyCartViewHolder extends RecyclerView.ViewHolder{

        private final TextView buycar_name;
        private final RecyclerView buycar_rl;

        public BuyCartViewHolder(View itemView) {
            super(itemView);
            buycar_name = itemView.findViewById(R.id.buycar_name);
            buycar_rl = itemView.findViewById(R.id.buycar_rl);
        }
    }
}

//商品Adapter

package com.bwei.zonghe_1.ui.adapter;

import android.content.Context;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.TextView;

import com.bwei.zonghe_1.R;
import com.bwei.zonghe_1.data.bean.BuyCarBean;
import com.facebook.drawee.view.SimpleDraweeView;

import java.util.List;

/**
 * Created by 杨柳 on 2018/9/22.
 */

class BuyCartItemAdapter extends RecyclerView.Adapter<BuyCartItemAdapter.BuyCartItemViewHolder> {

    Context context;
    List<BuyCarBean.DataBean.ListBean> list;

    public BuyCartItemAdapter(Context context, List<BuyCarBean.DataBean.ListBean> list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public BuyCartItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.buycar_item_layout, parent, false);
        BuyCartItemViewHolder buyCartItemViewHolder = new BuyCartItemViewHolder(view);
        return buyCartItemViewHolder;
    }

    @Override
    public void onBindViewHolder(BuyCartItemViewHolder holder, int position) {
        String images = list.get(position).getImages();
        if ( images.contains("|")){
            images = images.substring(0,images.indexOf("|"));
            holder.buycar_item_img.setImageURI(Uri.parse(images));
        }else {
            holder.buycar_item_img.setImageURI(images);
        }
        holder.buycart_item_title.setText(list.get(position).getTitle());
        holder.buycart_item_price.setText(list.get(position).getPrice()+"");
    }

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

    class BuyCartItemViewHolder extends RecyclerView.ViewHolder{

        private final CheckBox check;
        private final SimpleDraweeView buycar_item_img;
        private final TextView buycart_item_price;
        private final TextView buycart_item_title;

        public BuyCartItemViewHolder(View itemView) {
            super(itemView);
            check = itemView.findViewById(R.id.check);
            buycar_item_img = itemView.findViewById(R.id.buycar_item_img);
            buycart_item_price = itemView.findViewById(R.id.buycart_item_price);
            buycart_item_title = itemView.findViewById(R.id.buycart_item_title);

        }
    }
}

//商品XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/check"
        />

    <com.facebook.drawee.view.SimpleDraweeView
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_gravity="center"
        android:id="@+id/buycar_item_img"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/buycart_item_price"
        android:text="xxx"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/buycart_item_title"
        android:text="xxx"
        />
</LinearLayout>

//商家XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >

  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="horizontal"
      >
      <CheckBox
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          />
      <TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/buycar_name"
          android:textSize="20sp"
          android:text="xxx"
          />
  </LinearLayout>

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/buycar_rl"
        ></android.support.v7.widget.RecyclerView>

</LinearLayout>

猜你喜欢

转载自blog.csdn.net/Yang_Liu_1/article/details/82810421
今日推荐