package com.example.shoppingcart.view.activity;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.example.shoppingcart.R;

public class AddAndRemove extends LinearLayout implements View.OnClickListener {

private View view;
private TextView subtractor;
private TextView number;
private TextView add;
private int count = 1;

public AddAndRemove(Context context) {
super(context);
}

public AddAndRemove(Context context, AttributeSet attrs) {
super(context, attrs);
view = View.inflate(context, R.layout.addandremove, this);
initView();
}

private void initView() {
subtractor = (TextView) view.findViewById(R.id.subtractor);
number = (TextView) view.findViewById(R.id.number);
add = (TextView) view.findViewById(R.id.add);

subtractor.setOnClickListener(this);
add.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.subtractor:
if (count>1){
count--;
number.setText(count+"");

          //点击改变之后,用接口回调传值

if (onNumberChangeListener!=null){
onNumberChangeListener.changed(count);
}
}else {
Toast.makeText(getContext(), "不能再少了呢", Toast.LENGTH_SHORT).show();
}
break;
case R.id.add:

count++;
number.setText(count+"");
          //点击改变之后,用接口回调传值
if (onNumberChangeListener != null){
onNumberChangeListener.changed(count);
}

break;
}
}

public interface OnNumberChangeListener{
void changed(int num);
}

OnNumberChangeListener onNumberChangeListener;

public void setOnNumberChangeListener(OnNumberChangeListener onNumberChangeListener){
this.onNumberChangeListener = onNumberChangeListener;
}

public int getNumber(){
return count;
}

public void setCount(int num){
count = num;
number.setText(count+"");
}

}