package com.bawie.www.mytesy.MyUtils; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.TextView; import com.bawie.www.mytesy.Beans.GoodsBean; import java.util.ArrayList; /** * Created by Administrator on 2017/10/25 0025. */ public class MyListAdapter extends BaseAdapter { Context context; ArrayList<GoodsBean> list; TextView textView; public MyListAdapter(Context context, ArrayList<GoodsBean> list,TextView textView) { this.context = context; this.list = list; this.textView = textView; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(final int i, View view, ViewGroup viewGroup) { final ListViewHolder viewHolder; if(view == null){ view = LayoutInflater.from(context).inflate(R.layout.item_list,viewGroup,false); viewHolder = new ListViewHolder(); viewHolder.price = (TextView) view.findViewById(R.id.goods_price); viewHolder.name = (TextView) view.findViewById(R.id.goods_name); viewHolder.num = (TextView) view.findViewById(R.id.goods_num); viewHolder.btn_jia = (Button) view.findViewById(R.id.btn_jia); viewHolder.btn_jian = (Button) view.findViewById(R.id.btn_jian); viewHolder.checkBox = (CheckBox) view.findViewById(R.id.ischeck); view.setTag(viewHolder); }else{ viewHolder = (ListViewHolder) view.getTag(); } viewHolder.name.setText(list.get(i).getGoodsname()); viewHolder.price.setText(list.get(i).getPrice()+""); viewHolder.num.setText(list.get(i).getNum()+""); viewHolder.checkBox.setChecked(list.get(i).isMycheck()); viewHolder.btn_jia.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int nownum = list.get(i).getNum(); list.get(i).setNum(++nownum); changeMoney(); notifyDataSetChanged(); } }); viewHolder.btn_jian.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(list.get(i).getNum()==0){ list.get(i).setNum(0); }else{ int nownum = list.get(i).getNum(); list.get(i).setNum(--nownum); } changeMoney(); notifyDataSetChanged(); } }); viewHolder.checkBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(list.get(i).isMycheck()==false){ list.get(i).setMycheck(true); }else{ list.get(i).setMycheck(false); } changeMoney(); notifyDataSetChanged(); } }); return view; } static class ListViewHolder{ CheckBox checkBox; Button btn_jian,btn_jia; TextView name,num,price; } public void changeMoney(){ int allmoney = 0; for(int i = 0 ; i < list.size();i++){ if(list.get(i).isMycheck()==true){ allmoney+=list.get(i).getPrice()*list.get(i).getNum(); } } textView.setText(allmoney+""); } }