package com.bawei.dome_gouwu3; import android.content.Context; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; /** * Created by mumu on 2018/6/25. */ public class MyAddSubView extends LinearLayout { @BindView(R.id.sub_tv) TextView subTv; @BindView(R.id.product_number_tv) TextView productNumberTv; @BindView(R.id.add_tv) TextView addTv; public MyAddSubView(Context context) { this(context, null); } public MyAddSubView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); View view = inflate(context, R.layout.myview_text, this); //必须初始化 ButterKnife.bind(view); } private int nb=1; @OnClick({R.id.sub_tv, R.id.add_tv}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.sub_tv: if (nb>=1){ nb--; productNumberTv.setText(nb+""); if (onNumberChangeListener!=null){ onNumberChangeListener.onNumberChange(nb); } }else { Toast.makeText(getContext(), "不能再少了", Toast.LENGTH_SHORT).show(); } break; case R.id.add_tv: nb++; productNumberTv.setText(nb+""); if (onNumberChangeListener!=null){ onNumberChangeListener.onNumberChange(nb); } break; } } public int getNb() { return nb; } public void setNb(int nb) { this.nb = nb; productNumberTv.setText(nb+""); } OnNumberChangeListener onNumberChangeListener; public void setOnNumberChangeListener(OnNumberChangeListener onNumberChangeListener) { this.onNumberChangeListener = onNumberChangeListener; } interface OnNumberChangeListener { void onNumberChange(int num); } }
MyView
最新推荐文章于 2021-02-13 13:42:07 发布