医院网站建设方案招标文件,网站 系统概述,徐州建站平台,天猫优惠卷怎么做网站本文实例为大家分享了Android实现二级购物车的全选加反选、总价的具体代码#xff0c;供大家参考#xff0c;具体内容如下MainActivityimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;imp…本文实例为大家分享了Android实现二级购物车的全选加反选、总价的具体代码供大家参考具体内容如下MainActivityimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.util.Log;import android.view.View;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.TextView;import java.util.ArrayList;import wangyaowei.bw.com.shopcart.adapter.ShopAdapter;import wangyaowei.bw.com.shopcart.bean.DataBean;import wangyaowei.bw.com.shopcart.bean.ListBean;import wangyaowei.bw.com.shopcart.bean.ShopBean;import wangyaowei.bw.com.shopcart.presenter.GoodsPresenter;import wangyaowei.bw.com.shopcart.view.GoodsView;public class MainActivity extends AppCompatActivity implements GoodsView {private RecyclerView rlv_shop;private GoodsPresenter goodsPresenter;private CheckBox box_all;private ShopAdapter shopAdapter;private ArrayList data;public TextView sum;public int nums;public Double prices;public double total;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sum findViewById(R.id.sum);rlv_shop findViewById(R.id.rlv_shop);LinearLayoutManager linearLayoutManager new LinearLayoutManager(this);rlv_shop.setLayoutManager(linearLayoutManager);goodsPresenter new GoodsPresenter(this);goodsPresenter.relaed();box_all findViewById(R.id.box_all);}Overridepublic void onResult(ArrayList data) {this.datadata;shopAdapter new ShopAdapter(MainActivity.this, data);rlv_shop.setAdapter(shopAdapter);setaaa();}private void setaaa() {box_all.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {if(box_all.isChecked()){for(int i0;iDataBean dataBean data.get(i);dataBean.setFlag(true);ArrayList list dataBean.getList();for (int j 0; j list.size(); j) {ListBean listBean list.get(j);listBean.setFlags(true);}}}else {for(int i0;iDataBean dataBean data.get(i);dataBean.setFlag(false);ArrayList list dataBean.getList();for (int j 0; j list.size(); j) {ListBean listBean list.get(j);listBean.setFlags(false);}}}shopAdapter.notifyDataSetChanged();getPrice();}});}private void getPrice() {total 0;int sums0;for (int i 0; i data.size(); i) {DataBean dataBean data.get(i);ArrayList list dataBean.getList();for (int j 0; j list.size(); j) {ListBean listBean list.get(j);if (listBean.isFlags()){String num listBean.getNum();nums Integer.valueOf(num);String price listBean.getPrice();prices Double.valueOf(price);total nums * prices;sums;}}}sum.setText(total );}}一级适配器public class ShopAdapter extends RecyclerView.Adapter {Context context;ArrayList beans;public ShopAdapter(Context context, ArrayList beans) {this.context context;this.beans beans;}NonNullOverridepublic MyViewHolder onCreateViewHolder(NonNull ViewGroup viewGroup, int i) {View viewLayoutInflater.from(context).inflate(R.layout.shop_layout,null,false);MyViewHolder myViewHolder new MyViewHolder(view);return myViewHolder;}Overridepublic void onBindViewHolder(NonNull MyViewHolder myViewHolder, int i) {myViewHolder.name_shop.setText(beans.get(i).getSellerName());LinearLayoutManager linearLayoutManager new LinearLayoutManager(context);myViewHolder.rlv_goods.setLayoutManager(linearLayoutManager);ArrayList list beans.get(i).getList();GoodsAdapter goodsAdapter new GoodsAdapter(context, list);myViewHolder.rlv_goods.setAdapter(goodsAdapter);myViewHolder.box_shop.setChecked(beans.get(i).isFlag());}Overridepublic int getItemCount() {return beans.size();}public class MyViewHolder extends RecyclerView.ViewHolder {private final TextView name_shop;private final CheckBox box_shop;private final RecyclerView rlv_goods;public MyViewHolder(NonNull View itemView) {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);}}}二级适配器public class GoodsAdapter extends RecyclerView.Adapter {Context context;ArrayList beans;private int shu;public GoodsAdapter(Context context, ArrayList beans) {this.context context;this.beans beans;}NonNullOverridepublic MyViewHolder onCreateViewHolder(NonNull ViewGroup viewGroup, int i) {View viewLayoutInflater.from(context).inflate(R.layout.goods_layout,null,false);MyViewHolder myViewHolder new MyViewHolder(view);return myViewHolder;}Overridepublic void onBindViewHolder(NonNull final MyViewHolder myViewHolder, int i) {myViewHolder.name_goods.setText(beans.get(i).getTitle());myViewHolder.price_goods.setText(beans.get(i).getPrice());String num 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(new View.OnClickListener() {Overridepublic void onClick(View v) {shu;myViewHolder.addview.nums.setText(shu );}});myViewHolder.addview.jian.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {if (shu1){shu--;myViewHolder.addview.nums.setText(shu );}else {Toast.makeText(context, 已经最少不能减了, Toast.LENGTH_SHORT).show();}}});}Overridepublic int getItemCount() {return beans.size();}public class MyViewHolder extends RecyclerView.ViewHolder {private final TextView name_goods,price_goods;private final ImageView img_goods;private final AddView addview;private final CheckBox box_goods;public MyViewHolder(NonNull View itemView) {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);}}}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。