Android实现二级购物车的全选加反选、总价功能
本文实例为大家分享了Android实现二级购物车的全选加反选、总价的具体代码,供大家参考,具体内容如下
MainActivity
importandroid.support.v7.app.AppCompatActivity; importandroid.os.Bundle; importandroid.support.v7.widget.LinearLayoutManager; importandroid.support.v7.widget.RecyclerView; importandroid.util.Log; importandroid.view.View; importandroid.widget.CheckBox; importandroid.widget.CompoundButton; importandroid.widget.TextView; importjava.util.ArrayList; importwangyaowei.bw.com.shopcart.adapter.ShopAdapter; importwangyaowei.bw.com.shopcart.bean.DataBean; importwangyaowei.bw.com.shopcart.bean.ListBean; importwangyaowei.bw.com.shopcart.bean.ShopBean; importwangyaowei.bw.com.shopcart.presenter.GoodsPresenter; importwangyaowei.bw.com.shopcart.view.GoodsView; publicclassMainActivityextendsAppCompatActivityimplementsGoodsView{ privateRecyclerViewrlv_shop; privateGoodsPresentergoodsPresenter; privateCheckBoxbox_all; privateShopAdaptershopAdapter; privateArrayListdata; publicTextViewsum; publicintnums; publicDoubleprices; publicdoubletotal; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sum=findViewById(R.id.sum); rlv_shop=findViewById(R.id.rlv_shop); LinearLayoutManagerlinearLayoutManager=newLinearLayoutManager(this); rlv_shop.setLayoutManager(linearLayoutManager); goodsPresenter=newGoodsPresenter(this); goodsPresenter.relaed(); box_all=findViewById(R.id.box_all); } @Override publicvoidonResult(ArrayList data){ this.data=data; shopAdapter=newShopAdapter(MainActivity.this,data); rlv_shop.setAdapter(shopAdapter); setaaa(); } privatevoidsetaaa(){ box_all.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ if(box_all.isChecked()){ for(inti=0;i list=dataBean.getList(); for(intj=0;j list=dataBean.getList(); for(intj=0;j list=dataBean.getList(); for(intj=0;j 一级适配器
publicclassShopAdapterextendsRecyclerView.Adapter{ Contextcontext; ArrayList beans; publicShopAdapter(Contextcontext,ArrayList beans){ this.context=context; this.beans=beans; } @NonNull @Override publicMyViewHolderonCreateViewHolder(@NonNullViewGroupviewGroup,inti){ Viewview=LayoutInflater.from(context).inflate(R.layout.shop_layout,null,false); MyViewHoldermyViewHolder=newMyViewHolder(view); returnmyViewHolder; } @Override publicvoidonBindViewHolder(@NonNullMyViewHoldermyViewHolder,inti){ myViewHolder.name_shop.setText(beans.get(i).getSellerName()); LinearLayoutManagerlinearLayoutManager=newLinearLayoutManager(context); myViewHolder.rlv_goods.setLayoutManager(linearLayoutManager); ArrayList list=beans.get(i).getList(); GoodsAdaptergoodsAdapter=newGoodsAdapter(context,list); myViewHolder.rlv_goods.setAdapter(goodsAdapter); myViewHolder.box_shop.setChecked(beans.get(i).isFlag()); } @Override publicintgetItemCount(){ returnbeans.size(); } publicclassMyViewHolderextendsRecyclerView.ViewHolder{ privatefinalTextViewname_shop; privatefinalCheckBoxbox_shop; privatefinalRecyclerViewrlv_goods; publicMyViewHolder(@NonNullViewitemView){ super(itemView); name_shop=itemView.findViewById(R.id.name_shop); rlv_goods=itemView.findViewById(R.id.rlv_goods); box_shop=itemView.findViewById(R.id.box_shop); } } } 二级适配器
publicclassGoodsAdapterextendsRecyclerView.Adapter{ Contextcontext; ArrayList beans; privateintshu; publicGoodsAdapter(Contextcontext,ArrayList beans){ this.context=context; this.beans=beans; } @NonNull @Override publicMyViewHolderonCreateViewHolder(@NonNullViewGroupviewGroup,inti){ Viewview=LayoutInflater.from(context).inflate(R.layout.goods_layout,null,false); MyViewHoldermyViewHolder=newMyViewHolder(view); returnmyViewHolder; } @Override publicvoidonBindViewHolder(@NonNullfinalMyViewHoldermyViewHolder,inti){ myViewHolder.name_goods.setText(beans.get(i).getTitle()); myViewHolder.price_goods.setText(beans.get(i).getPrice()+""); Stringnum=beans.get(i).getNum(); shu=Integer.parseInt(num); myViewHolder.addview.nums.setText(shu+""); Glide.with(context).load(beans.get(i).getImages()).into(myViewHolder.img_goods); myViewHolder.box_goods.setChecked(beans.get(i).isFlags()); myViewHolder.addview.jia.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ shu++; myViewHolder.addview.nums.setText(shu+""); } }); myViewHolder.addview.jian.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ if(shu>=1){ shu--; myViewHolder.addview.nums.setText(shu+""); }else{ Toast.makeText(context,"已经最少不能减了",Toast.LENGTH_SHORT).show(); } } }); } @Override publicintgetItemCount(){ returnbeans.size(); } publicclassMyViewHolderextendsRecyclerView.ViewHolder{ privatefinalTextViewname_goods,price_goods; privatefinalImageViewimg_goods; privatefinalAddViewaddview; privatefinalCheckBoxbox_goods; publicMyViewHolder(@NonNullViewitemView){ super(itemView); name_goods=itemView.findViewById(R.id.name_goods); price_goods=itemView.findViewById(R.id.price_goods); img_goods=itemView.findViewById(R.id.img_goods); addview=itemView.findViewById(R.id.addview); box_goods=itemView.findViewById(R.id.box_goods); } } } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。