//左侧的MyAdapater
public class LeftAdapter extends RecyclerView.Adapter<LeftAdapter.ViewHolder>implements View.OnClickListener {
Context mContext;
List<MyData.DataBean> data;
public LeftAdapter(Context mContext, List<MyData.DataBean> data) {
this.mContext = mContext;
this.data = data;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view=View.inflate(mContext, R.layout.layout,null);
ViewHolder holder=new ViewHolder(view);
view.setOnClickListener(this);
return holder;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
viewHolder.itemView.setTag(i);
viewHolder.tv.setText(data.get(i).getName());
}
@Override
public int getItemCount() {
return data.size();
}
@Override
public void onClick(View v) {
if(adapterOnClick!=null){
adapterOnClick.onClick(v,(int)v.getTag());
}
}
public interface AdapterOnClick{
void onClick(View v, int position);
}
AdapterOnClick adapterOnClick;
public void setOnClick(AdapterOnClick adapterOnClick){
this.adapterOnClick=adapterOnClick;
}
public class ViewHolder extends RecyclerView.ViewHolder {
private TextView tv;
public ViewHolder(@NonNull View itemView) {
super(itemView);
tv=itemView.findViewById(R.id.shangjia);
}
}
}
//右侧的MyAdapater
public class RightAdapter extends RecyclerView.Adapter<RightAdapter.ViewHolder> {
private Context mContext;
List<MyData.DataBean.SpusBean> list;
public RightAdapter(Context mContext, List<MyData.DataBean.SpusBean> list) {
this.mContext = mContext;
this.list = list;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view=View.inflate(mContext, R.layout.right_item,null);
ViewHolder holder=new ViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, final int i) {
Glide.with(mContext).load(list.get(i).getPic_url()).into(viewHolder.image);
viewHolder.name.setText(list.get(i).getName());
viewHolder.yueshou.setText(list.get(i).getMonth_saled()+"");
viewHolder.price.setText(list.get(i).getSkus().get(0).getPrice());
viewHolder.jianjian.setCount(list.get(i).getPraise_num());
viewHolder.jianjian.getCount(new JiaJianView.CountCallBack() {
@Override
public void setCount(int count) {
list.get(i).setPraise_num(count);
adapterCallBack.shuaxin();
notifyDataSetChanged();
}
});
}
public float getGoodsPrice(){
float price=0;
for (int i = 0; i < list.size(); i++) {
price+=list.get(i).getPraise_num()*Float.valueOf(list.get(i).getSkus().get(0).getPrice());
}
return price;
}
AdapterCallBack adapterCallBack;
public interface AdapterCallBack {
void shuaxin();
}
public void setCallBack(AdapterCallBack adapterCallBack){
this.adapterCallBack=adapterCallBack;
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
ImageView image;
TextView name;
TextView yueshou;
TextView price;
JiaJianView jianjian;
public ViewHolder(@NonNull View itemView) {
super(itemView);
image=itemView.findViewById(R.id.right_image);
name=itemView.findViewById(R.id.sp_name);
yueshou=itemView.findViewById(R.id.sp_yueshou);
price=itemView.findViewById(R.id.sp_price);
jianjian=itemView.findViewById(R.id.jiajian);
}
}
}