public class ShopCarPriceLayout extends RelativeLayout implements View.OnClickListener {
private EditText editCar;
public ShopCarPriceLayout(Context context) {
super(context);
init(context);
}
public ShopCarPriceLayout(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public ShopCarPriceLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
private Context context;
private void init(Context context) {
this.context=context;
View view=View.inflate(context,R.layout.shop_car_price_layout,null);
ImageView addIamge=(ImageView) view.findViewById(R.id.add_car);
ImageView jianIamge=(ImageView) view.findViewById(R.id.jian_car);
editCar=(EditText) view.findViewById(R.id.edit_shop_car);
addIamge.setOnClickListener(this);
jianIamge.setOnClickListener(this);
addView(view);
}
private int num;
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.add_car://增加
num++;
editCar.setText(num+"");
list.get(position).setNum(num);
listener.callBack();
shopSellerCarAdapter.notifyItemChanged(position);
break;
case R.id.jian_car://减
if(num>1){
num--;
}else{
toast("我是有底线的啊");
}
editCar.setText(num+"");
list.get(position).setNum(num);
listener.callBack();
shopSellerCarAdapter.notifyItemChanged(position);
break;
}
}
private void toast(String msg){
Toast.makeText(context,msg,Toast.LENGTH_LONG).show();
}
//传递的数据
private List<ShopBean.DataBean.ListBean> list=new ArrayList<>();
private int position;
private ShopSellerCarAdapter shopSellerCarAdapter;
public void setData(ShopSellerCarAdapter shopSellerCarAdapter, List<ShopBean.DataBean.ListBean> list, int i) {
this.list=list;
this. shopSellerCarAdapter=shopSellerCarAdapter;
position=i;
num= list.get(i).getNum();
editCar.setText(num+"");
}
private CallBackListener listener;
public void setOnCallBack(CallBackListener listener){
this.listener=listener;
}
public interface CallBackListener{
void callBack();
}
}