Android使用RecyclerView实现简易的外卖购物车

这篇博客介绍了如何在Android应用中使用RecyclerView实现购物车功能,包括价格相加、加减按钮监听以及总价显示。通过设置适配器、监听事件、回调接口以及相应的加减方法,实现了商品数量的增减和总价的动态更新。
摘要由CSDN通过智能技术生成

一个小创意实现购物车功能,希望能帮到大家。
先来看看效果图吧
在这里插入图片描述
要是觉得有帮助的话就继续看吧,参考了
[2016yiyu]大神的文章(https://www.jianshu.com/p/bf3854e60830)在这里插入图片描述
上图是整个目录结构
这篇文章主要是实现价格相加,先来说下思路
第一步先为RecyclerView设置适配器,然后再adapter中的onBindViewHolder中为加和减布局设置监听事件以及加和减的背景变化设置
第二步在Adapter中为activity设置回调接口用来监听数字变化计算总价格
第三步实现加和减的方法onAddition和onSubtraction
第四步在Activity中设置监听,并改变底部的总价格
下面就直接上代码了
先上适配器jieshaoAdapter的代码


import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

import java.util.List;

public class jieshaoAdapter extends RecyclerView.Adapter<jieshaoAdapter.ViewHolder> {
    private List<jieshao> mJieshaoList;
    NumberCallback numberCallback;
    private Context mContext;
    static class ViewHolder extends RecyclerView.ViewHolder{
        TextView caiming;
        TextView jiage;
        EditText shuliang_tv;
        Button jia;
        Button jian;
        public ViewHolder(View itemView){
            super(itemView);
            caiming=(TextView) itemView.findViewById(R.id.caiming_tv);
            jiage=(TextView) itemView.findViewById(R.id.jiage_tv);
            shuliang_tv=(EditText) itemView.findViewById(R.id.shuliang_et);
            jia=(Button) itemView.findViewById(R.id.jia_btn);
            jian=(Button) itemView.findV
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值