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(ArrayListdata){
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;ilist=dataBean.getList();
for(intj=0;jlist=dataBean.getList();
for(intj=0;jlist=dataBean.getList();
for(intj=0;j
一级适配器
publicclassShopAdapterextendsRecyclerView.Adapter{
Contextcontext;
ArrayListbeans;
publicShopAdapter(Contextcontext,ArrayListbeans){
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);
ArrayListlist=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;
ArrayListbeans;
privateintshu;
publicGoodsAdapter(Contextcontext,ArrayListbeans){
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);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。