一个小创意实现购物车功能,希望能帮到大家。
先来看看效果图吧
要是觉得有帮助的话就继续看吧,参考了
[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