package com.example.Serview;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.example.shoppingcart.R;
public class view extends LinearLayout {
Context context;
private Button jia;
private Button jian;
private TextView textView;
public view(Context context) {
super(context);
this.context = context;
InitView();
}
public view(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
InitView();
}
public view(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.context = context;
InitView();
}
private void InitView() {
View view = LayoutInflater.from(context).inflate(R.layout.serview_layout, this, true);
jia = view.findViewById(R.id.butjia);
jian = view.findViewById(R.id.butjian);
textView = view.findViewById(R.id.J_TextView);
jia.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
add();
}
});
jian.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
jian();
}
});
}
private void add() {
String s = textView.getText().toString();
int newNum = 0;
if (!TextUtils.isEmpty(s)) {
newNum = Integer.valueOf(s);
newNum++;
}
textView.setText(newNum+"");
if (serCall != null) {
serCall.success(Integer.valueOf(s), newNum);
}
}
private void jian() {
int jian = 0;
String s = textView.getText().toString();
if (!TextUtils.isEmpty(s)) {
jian = Integer.valueOf(s);
jian--;
}
if (jian < 0) {
jian = 0;
textView.setText(jian+"");
} else {
textView.setText(jian+"");
}
if (serCall != null) {
serCall.success(Integer.valueOf(s), jian);
}
}
public int getpurs() {
String s = textView.getText().toString();
if (!TextUtils.isEmpty(s)) {
return Integer.valueOf(s);
}
return 0;
}
public void stepa(int num) {
if (num > 0) {
textView.setText(num + "");
} else {
Toast.makeText(context, "不能小于零", Toast.LENGTH_SHORT).show();
}
}
SerCall serCall;
public void setSerCall(SerCall serCall) {
this.serCall = serCall;
}
public interface SerCall {
void success(int date, int newdate);
}
}