//商家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>