package com.bwie.shopcar.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.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bwie.shopcar.R;
import com.bwie.shopcar.bean.News;
import com.bwie.shopcar.bean.bean1;
import com.bwie.shopcar.widge.button;
import org.greenrobot.eventbus.EventBus;
import java.util.List;
public class InnerAdapter extends RecyclerView.Adapter<InnerAdapter.twoHolder>{
private Context context;
private List<News.DataBean.ListBean> list;
private TextView text_num;
public InnerAdapter(Context context, List<News.DataBean.ListBean> list) {
this.context = context;
this.list = list;
}
@NonNull
@Override
public twoHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item2, null);
twoHolder twoHolder = new twoHolder(view);
return twoHolder;
}
@Override
public void onBindViewHolder(@NonNull final twoHolder holder, final int position) {
text_num = holder.button.findViewById(R.id.text_num);
text_num.setText(list.get(position).getNum()+"");
holder.button.setAddAndMinusu(new button.AddAndMinus() {
@Override
public void add() {
list.get(position).setNum(list.get(position).getNum()+1);
bean1 bean1 = new bean1();
EventBus.getDefault().post(bean1);
}
@Override
public void minus() {
list.get(position).setNum(list.get(position).getNum()-1);
bean1 bean1 = new bean1();
EventBus.getDefault().post(bean1);
}
});
holder.cb_03.setChecked(list.get(position).isInnerchecked());
holder.price.setText("单价:"+list.get(position).getPrice()+"元");
holder.shop_name.setText(""+list.get(position).getTitle());
String[] split = list.get(position).getImages().split("\\|");
Glide.with(context).load(split[0]).into(holder.img);
//删除
holder.delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
list.remove(position);
notifyDataSetChanged();
}
});
//判断条目复选框的状态
holder.cb_03.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//内部状态
list.get(position).setInnerchecked(holder.cb_03.isChecked());
onclickchangelisten.onchecked(holder.getLayoutPosition(),holder.cb_03.isChecked());
}
});
}
@Override
public int getItemCount() {
return list.size();
}
//创建视图
class twoHolder extends RecyclerView.ViewHolder{
private final CheckBox cb_03;
private final ImageView img;
private final TextView price;
private final TextView shop_name;
private final ImageView delete;
private final button button;
public twoHolder(View itemView) {
super(itemView);
cb_03 = itemView.findViewById(R.id.cb_03);
button = itemView.findViewById(R.id.button);
delete = itemView.findViewById(R.id.delete);
img = itemView.findViewById(R.id.img);
shop_name = itemView.findViewById(R.id.shop_name);
price = itemView.findViewById(R.id.price);
}
}
private onclickchangelisten onclickchangelisten;
//向外提供方法
public void setOnclickchangelisten(InnerAdapter.onclickchangelisten onclickchangelisten) {
this.onclickchangelisten = onclickchangelisten;
}
//条目的回调方法
public interface onclickchangelisten{
void onchecked(int layoutPosition,boolean checked);
}
}