最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)二級購物車的全選加反選、總價功能

 更新時間:2019年04月24日 08:35:21   作者:鋼結構奇偶  
這篇文章主要為大家詳細介紹了Android實現(xiàn)二級購物車的全選加反選、總價功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android實現(xiàn)二級購物車的全選加反選、總價的具體代碼,供大家參考,具體內(nèi)容如下

MainActivity

import 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<DataBean> data;
 public TextView sum;
 public int nums;
 public Double prices;
 public double total;

 @Override
 protected 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);

 }

 @Override
 public void onResult(ArrayList<DataBean> data) {
 this.data=data;
 shopAdapter = new ShopAdapter(MainActivity.this, data);
 rlv_shop.setAdapter(shopAdapter);
 setaaa();

 }

 private void setaaa() {

 box_all.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  if(box_all.isChecked()){

   for(int i=0;i<data.size();i++){
   DataBean dataBean = data.get(i);
   dataBean.setFlag(true);
   ArrayList<ListBean> list = dataBean.getList();
   for (int j = 0; j < list.size(); j++) {
    ListBean listBean = list.get(j);
    listBean.setFlags(true);
   }
   }

  }
  else {
   for(int i=0;i<data.size();i++){
   DataBean dataBean = data.get(i);
   dataBean.setFlag(false);
   ArrayList<ListBean> 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 sums=0;
 for (int i = 0; i < data.size(); i++) {
  DataBean dataBean = data.get(i);
  ArrayList<ListBean> 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<ShopAdapter.MyViewHolder> {
 Context context;
 ArrayList<DataBean> beans;


 public ShopAdapter(Context context, ArrayList<DataBean> beans) {
 this.context = context;
 this.beans = beans;
 }

 @NonNull
 @Override
 public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
 View view=LayoutInflater.from(context).inflate(R.layout.shop_layout,null,false);
 MyViewHolder myViewHolder = new MyViewHolder(view);
 return myViewHolder;
 }

 @Override
 public 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<ListBean> list = beans.get(i).getList();
 GoodsAdapter goodsAdapter = new GoodsAdapter(context, list);

 myViewHolder.rlv_goods.setAdapter(goodsAdapter);
 myViewHolder.box_shop.setChecked(beans.get(i).isFlag());
 }

 @Override
 public 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<GoodsAdapter.MyViewHolder> {
 Context context;
 ArrayList<ListBean> beans;
 private int shu;

 public GoodsAdapter(Context context, ArrayList<ListBean> beans) {
 this.context = context;
 this.beans = beans;
 }

 @NonNull
 @Override
 public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
 View view=LayoutInflater.from(context).inflate(R.layout.goods_layout,null,false);
 MyViewHolder myViewHolder = new MyViewHolder(view);
 return myViewHolder;
 }

 @Override
 public 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() {
  @Override
  public void onClick(View v) {
  shu++;
  myViewHolder.addview.nums.setText(shu +"");
  }
 });
 myViewHolder.addview.jian.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  if (shu>=1){
   shu--;
   myViewHolder.addview.nums.setText(shu +"");
  }else {
   Toast.makeText(context, "已經(jīng)最少不能減了", Toast.LENGTH_SHORT).show();
  }
  }
 });

 }

 @Override
 public 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);
 }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android批量修改文件格式/文件名的神操作分享

    Android批量修改文件格式/文件名的神操作分享

    最近工作中遇到了一個功能,需要批量修改文件格式,發(fā)現(xiàn)實現(xiàn)的過程挺值得分享的,所以下面這篇文章主要給大家介紹了關于Android批量修改文件格式/文件名的神操作,需要的朋友可以參考下
    2021-09-09
  • 最新評論

    阜康市| 富川| 即墨市| 翁牛特旗| 嘉黎县| 沛县| 余庆县| 景洪市| 麦盖提县| 天津市| 雅安市| 林口县| 仪征市| 麟游县| 定安县| 庆云县| 托克逊县| 肥乡县| 新绛县| 犍为县| 凤庆县| 佛教| 清徐县| 保靖县| 宁武县| 镇坪县| 仙居县| 法库县| 靖州| 隆德县| 阳曲县| 利川市| 孝感市| 瓦房店市| 丹凤县| 宜兰县| 衡水市| 兰州市| 芜湖县| 新营市| 商河县|