在这里插入代码片
public class ShopCartAdapter extends RecyclerView.Adapter<ShopCartAdapter.ViewHolder> {
private Context context;
private List<HomeshopsBean> homeshopBeans;
private Realm realm;
public ShopCartAdapter(Context context, List<HomeshopsBean> homeshopBeans) {
this.context = context;
this.homeshopBeans = homeshopBeans;
realm = Realm.getDefaultInstance();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(context).inflate(R.layout.shop_cart_item, parent, false);
return new ViewHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
HomeshopsBean homeshopsBean = homeshopBeans.get(position);
holder.username.setText(homeshopsBean.getUser().getUsername());
holder.bookname.setText(homeshopsBean.getBookname());
holder.appearance.setText(homeshopsBean.getAppearance());
holder.location.setText(homeshopsBean.getLocation());
holder.nowprice.setText("¥"+homeshopsBean.getNowprice());
String[] images = homeshopsBean.getImages().split(",");
ImageUtils.getImageUtils().loadImage(images[0],holder.bookImage);
holder.checkBoxUsername.setChecked(homeshopsBean.isSelected());
holder.checkboxBook.setChecked(homeshopsBean.isSelected());
holder.checkBoxUsername.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
realm.beginTransaction();
boolean checked = holder.checkBoxUsername.isChecked();
homeshopsBean.setSelected(checked);
holder.checkboxBook.setChecked(checked);
EventBus.getDefault().post(new MessageBean("计算总量和总价"));
realm.commitTransaction();
}
});
holder.checkboxBook.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
realm.beginTransaction();
boolean checked = holder.checkboxBook.isChecked();
homeshopsBean.setSelected(checked);
holder.checkBoxUsername.setChecked(checked);
EventBus.getDefault().post(new MessageBean("计算总量和总价"));
realm.commitTransaction();
}
});
}
@Override
public int getItemCount() {
return homeshopBeans.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.checkBox_username)
CheckBox checkBoxUsername;
@BindView(R.id.username)
TextView username;
@BindView(R.id.checkbox_book)
CheckBox checkboxBook;
@BindView(R.id.bookImage)
ImageView bookImage;
@BindView(R.id.bookname)
TextView bookname;
@BindView(R.id.appearance)
TextView appearance;
@BindView(R.id.location)
TextView location;
@BindView(R.id.nowprice)
TextView nowprice;
public ViewHolder(@NonNull View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
}
}