public class MyAdapter extends BaseAdapter {
Context context;
List<ShopingBean.DataBean> list;
NumInterface numInterface;
public MyAdapter(Context context, List<ShopingBean.DataBean> list) {
this.context = context;
this.list = list;
}
/**
* 目的是把NumInterface传过来,
* @param numInterface
*/
public void setShoping(NumInterface numInterface){
this.numInterface = numInterface;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView==null){
convertView = View.inflate(context,R.layout.lv_item,null);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
String imageUrl ="http://img.my.csdn.net/uploads/201407/26/1406383264_4787.jpg";
//设置值的操作
holder.lv_title.setText(list.get(position).getTitle());
holder.lv_price.setText(list.get(position).getPrice()+"");
//数量 Sellerid数量
holder.lv_num.setText(list.get(position).getSellerid()+"");
//刷新适配器时会回调getView方法
holder.lv_cb.setChecked(list.get(position).getCheck());
Glide.with(context).load(imageUrl).into(holder.lv_iv);
//得到dataBean
ShopingBean.DataBean dataBean = list.get(position);
if (dataBean.getCheck()){
dataBean.setCheck(true);
}else {
dataBean.setCheck(false);
}
//checkBox checkBox,,的监听事件
holder.lv_cb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
list.get(position).setCheck(holder.lv_cb.isChecked());
//一个是position. 一个是状态
numInterface.groupCheck(position,holder.lv_cb.isChecked());
}
});
//按扭加的操作
holder.lv_jia.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
numInterface.jiaNum(position,holder.lv_num,holder.lv_cb.isChecked());
}
});
//数量减的按钮
holder.lv_jian.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
numInterface.jianNum(position,holder.lv_num,holder.lv_cb.isChecked());
}
});
return convertView;
}
class ViewHolder{
CheckBox lv_cb;
ImageView lv_iv;
TextView lv_title,lv_num,lv_price;
Button lv_jian,lv_jia;
ViewHolder(View conerView){
lv_cb = conerView.findViewById(R.id.lv_cb);
lv_iv = conerView.findViewById(R.id.lv_iv);
lv_title = conerView.findViewById(R.id.lv_title);
lv_price = conerView.findViewById(R.id.lv_price);
lv_jian = conerView.findViewById(R.id.lv_jian);
lv_jia = conerView.findViewById(R.id.lv_jia);
lv_num = conerView.findViewById(R.id.lv_num);
}
}
//修改数量的接口
public interface NumInterface{
void jiaNum(int position,TextView tv,Boolean isCheck);
void jianNum(int position,TextView tv,Boolean isCheck);
void groupCheck(int position,boolean isCheck);
}
}
Context context;
List<ShopingBean.DataBean> list;
NumInterface numInterface;
public MyAdapter(Context context, List<ShopingBean.DataBean> list) {
this.context = context;
this.list = list;
}
/**
* 目的是把NumInterface传过来,
* @param numInterface
*/
public void setShoping(NumInterface numInterface){
this.numInterface = numInterface;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView==null){
convertView = View.inflate(context,R.layout.lv_item,null);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
String imageUrl ="http://img.my.csdn.net/uploads/201407/26/1406383264_4787.jpg";
//设置值的操作
holder.lv_title.setText(list.get(position).getTitle());
holder.lv_price.setText(list.get(position).getPrice()+"");
//数量 Sellerid数量
holder.lv_num.setText(list.get(position).getSellerid()+"");
//刷新适配器时会回调getView方法
holder.lv_cb.setChecked(list.get(position).getCheck());
Glide.with(context).load(imageUrl).into(holder.lv_iv);
//得到dataBean
ShopingBean.DataBean dataBean = list.get(position);
if (dataBean.getCheck()){
dataBean.setCheck(true);
}else {
dataBean.setCheck(false);
}
//checkBox checkBox,,的监听事件
holder.lv_cb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
list.get(position).setCheck(holder.lv_cb.isChecked());
//一个是position. 一个是状态
numInterface.groupCheck(position,holder.lv_cb.isChecked());
}
});
//按扭加的操作
holder.lv_jia.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
numInterface.jiaNum(position,holder.lv_num,holder.lv_cb.isChecked());
}
});
//数量减的按钮
holder.lv_jian.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
numInterface.jianNum(position,holder.lv_num,holder.lv_cb.isChecked());
}
});
return convertView;
}
class ViewHolder{
CheckBox lv_cb;
ImageView lv_iv;
TextView lv_title,lv_num,lv_price;
Button lv_jian,lv_jia;
ViewHolder(View conerView){
lv_cb = conerView.findViewById(R.id.lv_cb);
lv_iv = conerView.findViewById(R.id.lv_iv);
lv_title = conerView.findViewById(R.id.lv_title);
lv_price = conerView.findViewById(R.id.lv_price);
lv_jian = conerView.findViewById(R.id.lv_jian);
lv_jia = conerView.findViewById(R.id.lv_jia);
lv_num = conerView.findViewById(R.id.lv_num);
}
}
//修改数量的接口
public interface NumInterface{
void jiaNum(int position,TextView tv,Boolean isCheck);
void jianNum(int position,TextView tv,Boolean isCheck);
void groupCheck(int position,boolean isCheck);
}
}