加减器
public class NumLayout extends LinearLayout {
private TextView jiaTv, jianTv, numTv;
private int num = 1;
public NumLayout(Context context) {
super(context);
initView();
}
public NumLayout(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
initView();
}
public NumLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView();
}
private void initView() {
View view = View.inflate(getContext(), R.layout.num_layout, null);
addView(view);//添加子控件到当前容器
jianTv = view.findViewById(R.id.jian);
jiaTv = view.findViewById(R.id.jia);
numTv = view.findViewById(R.id.num);
jianTv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
num--;
if (num < 1) {
Toast.makeText(getContext(), "数量不能小于1", Toast.LENGTH_SHORT).show();
num = 1;
}
numTv.setText(num + "");
numCallback.numClick(num);
}
});
jiaTv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
num++;
numTv.setText(num + "");
numCallback.numClick(num);
}
});
}
private NumCallback numCallback;
public void setNumCallback(NumCallback numCallback) {
this.numCallback = numCallback;
}
public interface NumCallback{
void numClick(int num);
}
}
展示
public class MainActivity extends AppCompatActivity implements XRecyclerView.LoadingListener {
@BindView(R.id.checkbox_all)
CheckBox checkboxAll;
@BindView(R.id.tv_price)
TextView tvPrice;
private Unbinder bind;
@BindView(R.id.rv_cart_one)
XRecyclerView oneRv;
CartAdapter cartAdapter;
private int page = 1;//首页
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bind = ButterKnife.bind(this);
initView();
initData();
}
private void initView() {
oneRv.setLayoutManager(new LinearLayoutManager(this));
oneRv.setLoadingMoreEnabled(true);//默认没有加载更多效果,设置成true
// oneRv.setLoadingListener(new XRecyclerView.LoadingListener() {
// //刷新
// @Override
// public