package bawei.com.fjb.moni2.adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.LinearLayoutManager;
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.jcodecraeer.xrecyclerview.XRecyclerView;
import java.util.List;
import bawei.com.fjb.moni2.R;
import bawei.com.fjb.moni2.entity.ShopCartBean;
public class ShopAdapter extends XRecyclerView.Adapter<ShopAdapter.MyViewHolder> {
private Context context;
private List<ShopCartBean.DataBean> list;
public ShopAdapter(Context context, List<ShopCartBean.DataBean> list) {
this.context = context;
this.list = list;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.shopitem_layout, parent,false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(@NonNull final MyViewHolder holder, int position) {
final ShopCartBean.DataBean dataBean = list.get(position);
holder.tv_shopName.setText("我是"+dataBean.getSellerName());
holder.recycle_shops.setLayoutManager(new LinearLayoutManager(context));
ShopsAdapter shopsAdapter = new ShopsAdapter(context, dataBean.getList());
holder.recycle_shops.setAdapter(shopsAdapter);
}
@Override
public int getItemCount() {
return list.size() == 0 ?0:list.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder {
private final RecyclerView recycle_shops;
private final CheckBox cbox_shop;
private final TextView tv_shopName;
public MyViewHolder(View itemView) {
super(itemView);
tv_shopName = itemView.findViewById(R.id.tv_shopName);
cbox_shop = itemView.findViewById(R.id.cbox_shop);
recycle_shops = itemView.findViewById(R.id.recycle_shops);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:padding="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<CheckBox
android:id="@+id/cbox_shop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/tv_shopName"
android:text="我是商家"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="#cccccc"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycle_shops"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
package bawei.com.fjb.moni2.adapter;
import android.content.Context;
import android.support.annotation.NonNull;
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.facebook.drawee.view.SimpleDraweeView;
import java.util.List;
import bawei.com.fjb.moni2.R;
import bawei.com.fjb.moni2.entity.ShopCartBean;
public class ShopsAdapter extends RecyclerView.Adapter<ShopsAdapter.MyViewHolder> {
private Context context;
private List<ShopCartBean.DataBean.ListBean> shopslist;
public ShopsAdapter(Context context, List<ShopCartBean.DataBean.ListBean> shopslist) {
this.context = context;
this.shopslist = shopslist;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.shopsitem_layout, parent, false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(@NonNull final MyViewHolder holder, final int position) {
final ShopCartBean.DataBean.ListBean listBean = shopslist.get(position);
holder.tv_title.setText(listBean.getTitle());
holder.tv_price.setText("优惠价:¥"+listBean.getBargainPrice());
holder.img_shops.setImageURI(shopslist.get(position).getImages().split("\\|")[0]);
}
@Override
public int getItemCount() {
return shopslist.size() ==0?0:shopslist.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder {
private final CheckBox cbox_shops;
private final SimpleDraweeView img_shops;
private final TextView tv_price;
private final TextView tv_title;
public MyViewHolder(View itemView) {
super(itemView);
cbox_shops = itemView.findViewById(R.id.cbox_shops);
img_shops = itemView.findViewById(R.id.img_shops);
tv_price = itemView.findViewById(R.id.tv_price);
tv_title = itemView.findViewById(R.id.tv_title);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:padding="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:orientation="horizontal">
<CheckBox
android:id="@+id/cbox_shops"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<com.facebook.drawee.view.SimpleDraweeView
android:src="@mipmap/ic_launcher"
android:id="@+id/img_shops"
android:layout_width="80dp"
android:layout_height="80dp"/>
</LinearLayout>
<LinearLayout
android:layout_marginLeft="10dp"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_height="wrap_content" android:orientation="vertical">
<TextView
android:id="@+id/tv_title"
android:text="商品标题"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<RelativeLayout
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_price"
android:layout_alignParentLeft="true"
android:text="优惠价:¥99.99"
android:textColor="#f00"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="#999999"/>
</LinearLayout>