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+"");
// After clicking change, with callback interfaces pass values
IF (onNumberChangeListener = null!) {
onNumberChangeListener.changed (COUNT);
}
} the else {
Toast.makeText (the getContext (), "can not be less of it", Toast.LENGTH_SHORT) the .Show ();
}
BREAK;
Case R. id.add:
COUNT ++;
number.setText (COUNT + "");
after clicking // change the callback interfaces with traditional values
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+"");
}
}