package com.bawei.moni.zview;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.bawei.moni.R;
import com.bawei.moni.adapter.GoodAadpter;
import com.bawei.moni.bean.ShouBean;
import java.util.List;
/*Time:2019/4/5
*Author:zhaozhiwei
*Description:
*/public class SubAddButton extends LinearLayout implements View.OnClickListener {
private EditText ed;
List<ShouBean.DataBean.ListBean> list;
private GoodAadpter goodAadpter;
private int i;
private int numbre;
public SubAddButton(Context context) {
super(context);
}
public SubAddButton(Context context, AttributeSet attrs) {
super(context, attrs);
initView();
}
private void initView() {
View view = LayoutInflater.from(getContext()).inflate(R.layout.layout_sub_add, null, false);
addView(view);
view.findViewById(R.id.jia).setOnClickListener(this);
view.findViewById(R.id.jian).setOnClickListener(this);
ed = view.findViewById(R.id.ed1);
}
public SubAddButton(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.jia:
Log.e("AA","减减");
Toast.makeText(getContext(), "加", Toast.LENGTH_SHORT).show();
numbre++;
ed.setText(numbre+"");
list.get(i).setNum(numbre);
if (numChangedListener!=null){
numChangedListener.onResult();
}
goodAadpter.notifyDataSetChanged();
break;
case R.id.jian:
Toast.makeText(getContext(), "减", Toast.LENGTH_SHORT).show();
numbre--;
if (numbre<1){
Toast.makeText(getContext(), "不能再减了", Toast.LENGTH_SHORT).show();
numbre=1;
}else{
ed.setText(numbre+"");
list.get(i).setNum(numbre);
numChangedListener.onResult();
goodAadpter.notifyDataSetChanged();
}
break;
}
}
public void setData(GoodAadpter goodAadpter, List<ShouBean.DataBean.ListBean> list, int i) {
this.goodAadpter = goodAadpter;
this.list = list;
this.i = i;
numbre = list.get(i).getNum();
ed.setText(list.get(i).getNum() + "");
}
public OnNumChangedListener numChangedListener;
public interface OnNumChangedListener {
void onResult();
}
public void setNumChangedListener(OnNumChangedListener numChangedListener) {
this.numChangedListener = numChangedListener;
}
}
布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<Button
android:id="@+id/jian"
android:layout_width="40dp"
android:layout_height="40dp"
android:text="-" />
<EditText
android:id="@+id/ed1"
android:layout_width="60dp"
android:layout_height="wrap_content" />
<Button
android:id="@+id/jia"
android:layout_width="40dp"
android:layout_height="40dp"
android:text="+" />
</LinearLayout>