加减器

新建class类

package com.bawei.goshop.AddDow;

import android.content.Context;
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 com.bawei.goshop.R;
import com.bawei.goshop.adapter.ShopAdapter;
import com.bawei.goshop.bean.ShopBean;

import java.util.List;

public class AddDowView extends LinearLayout {


    public TextView textView_num;
    public Button textView_add;
    public Button textView_jian;

    public AddDowView(Context context) {
        this(context,null);
    }

    public AddDowView(Context context, AttributeSet attrs) {
        this(context, attrs,0);
    }

    public AddDowView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context,attrs,defStyleAttr);
    }
    //接口
    OnadddeleletClink onadddeleletClink;
       public interface OnadddeleletClink{
        void onAddClink(View view);
        void onDeletClink(View view);
       }

    public void setOnadddeleletClink(OnadddeleletClink onadddeleletClink) {
        this.onadddeleletClink = onadddeleletClink;
    }

    private void init(Context context, AttributeSet attrs, int defStyleAttr) {
        View view= View.inflate(context,R.layout.add_item,this);
        textView_add = view.findViewById(R.id.adder_item);
        textView_jian = view.findViewById(R.id.jian_item);
        textView_num = view.findViewById(R.id.num_item);
        //加
        textView_add.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                onadddeleletClink.onAddClink(v);
            }
        });
        //减
        textView_jian.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                onadddeleletClink.onDeletClink(v);
            }
        });
    }
    public  void setCount(ShopAdapter shopAdapter, int num, List<ShopBean.DataBean.ListBean> list1){
           textView_num.setText(num+"");
    }
    public  int getCount(){
        int i = Integer.parseInt(textView_num.getText().toString());
        return i;
    }
}

在展示适配器里面写

先获取适配器里面的加载器数据
在上面定义数据/

    //加载适配器
        num = list1.get(i).getNum();
        
         //加
        shopViewHolder.addDowView.textView_add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                num++;
                shopViewHolder.addDowView.textView_num.setText(num+"");
            }
        });
        //减
           shopViewHolder.addDowView.textView_jian.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View v) {
                   if (num>0){
                       num--;
                       shopViewHolder.addDowView.textView_num.setText(num+"");
                   }else{
                       Toast.makeText(context,"没有商品了",Toast.LENGTH_LONG).show();
                   }
               }
           });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值