package com.bawei.yuezkao1.view.adapter;
import android.content.Context;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bawei.yuezkao1.R;
import com.bawei.yuezkao1.model.bean.HomeshopsBean;
import com.bawei.yuezkao1.model.bean.MessageBean;
import com.bawei.yuezkao1.model.http.ImageUtils;
import com.facebook.drawee.backends.pipeline.info.ImageOriginUtils;
import org.greenrobot.eventbus.EventBus;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.realm.Realm;
/**
* 项目名称:
*
* @Author
* 创建时间:
*/
public class GWC_Adapter extends RecyclerView.Adapter<GWC_Adapter.ViewHolder> {
private Context context;
private List<HomeshopsBean> homeshopsBeanList;
private Realm realm;
public GWC_Adapter(Context context, List<HomeshopsBean> homeshopsBeanList) {
this.context = context;
this.homeshopsBeanList = homeshopsBeanList;
realm = Realm.getDefaultInstance();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.gwc_item, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
//设置数据
holder.textViewName.setText(homeshopsBeanList.get(position).getUser().getUsername());
holder.textViewGwcname.setText(homeshopsBeanList.get(position).getBookname());
holder.textViewXname.setText(homeshopsBeanList.get(position).getAppearance());
holder.textViewDzname.setText(homeshopsBeanList.get(position).getLocation());
holder.textViewGwcq.setText("¥"+homeshopsBeanList.get(position).getNowprice());
//使用的是Glide加载(要使用自己的网络请求框架+二次采样)
String[] images=homeshopsBeanList.get(position).getImages().split(",");
ImageUtils.getImageUtils().loadImage(images[0],holder.imageViewBook);
//同步状态
holder.checkboxGwcItem.setChecked(homeshopsBeanList.get(position).isSelected());
holder.checkboxBook.setChecked(homeshopsBeanList.get(position).isSelected());
holder.checkboxGwcItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
realm.beginTransaction();//开启事务
boolean checked=holder.checkboxGwcItem.isChecked();
homeshopsBeanList.get(position).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();
homeshopsBeanList.get(position).setSelected(checked);
holder.checkboxGwcItem.setChecked(checked);
// 发送计算价格的事件
EventBus.getDefault().post(new MessageBean("计算总量和总价"));
realm.commitTransaction();
}
});
}
@Override
public int getItemCount() {
return homeshopsBeanList.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.checkbox_gwc_item)
CheckBox checkboxGwcItem;
@BindView(R.id.textView_Name)
TextView textViewName;
@BindView(R.id.checkbox_book)
CheckBox checkboxBook;
@BindView(R.id.imageView_book)
ImageView imageViewBook;
@BindView(R.id.textView_gwcname)
TextView textViewGwcname;
@BindView(R.id.textView_xname)
TextView textViewXname;
@BindView(R.id.textView_dzname)
TextView textViewDzname;
@BindView(R.id.textView_gwcq)
TextView textViewGwcq;
public ViewHolder(@NonNull View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
}
}
购物车的是适配器
最新推荐文章于 2021-03-16 16:22:56 发布