整理细节

 public  void setAllprice(){
        double money=0;
     for (int i = 0; i <gowWuBean.getData().size() ; i++) {
         for (int j = 0; j <gowWuBean.getData().get(i).getList().size() ; j++) {
              if (gowWuBean.getData().get(i).getList().get(j).getisCheck()==true){
               double num= gowWuBean.getData().get(i).getList().get(j).getNum()*gowWuBean.getData().get(i).getList().get(j).getPrice();
               money+=num;
              }
         }
         priceAll.setText("总价:"+money);
     }
 public  void  selectAll(boolean ischeck){
     for (int i = 0; i <gowWuBean.getData().size() ; i++) {
         GowWuBean.DataBean dataBean = gowWuBean.getData().get(i);
         dataBean.setisCheck(ischeck);
         List<GowWuBean.DataBean.ListBean> list = dataBean.getList();
         for (int j = 0; j <list.size() ; j++) {
             GowWuBean.DataBean.ListBean listBean = list.get(j);
             listBean.setisCheck(ischeck);

         }
     }
       gouAdapter.notifyDataSetChanged();
 }
  checkAll.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 if (checkAll.isChecked()){
                     selectAll(true);
                 }else {
                     selectAll(false);
                 }
                setAllprice();
              gouAdapter.notifyDataSetChanged();
            }
        });
    }
public class GouAdapter extends BaseExpandableListAdapter {
    Context context; GowWuBean gowWuBean;TextView priceAll;

    private ParentHolder parentholder;
    Button del;
    Button add;


    public GouAdapter(Context context, GowWuBean gowWuBean, TextView priceAll) {
       this.context=context;
       this.gowWuBean=gowWuBean;
       this.priceAll=priceAll;
    }

    @Override
    public int getGroupCount() {
        return gowWuBean.getData().size();
    }

    @Override
    public int getChildrenCount(int groupPosition) {
        return gowWuBean.getData().get(groupPosition).getList().size();
    }

    @Override
    public Object getGroup(int groupPosition) {
        return null;
    }

    @Override
    public Object getChild(int groupPosition, int childPosition) {
        return null;
    }

    @Override
    public long getGroupId(int groupPosition) {
        return 0;
    }

    @Override
    public long getChildId(int groupPosition, int childPosition) {
        return 0;
    }

    @Override
    public boolean hasStableIds() {
        return false;
    }

    @Override
    public View getGroupView(final int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
        parentholder = new ParentHolder();
        View view = LayoutInflater.from(context).inflate(R.layout.parentfragment, null);
        parentholder.parentCheck = view.findViewById(R.id.parentCheck);
        parentholder.parentName = view.findViewById(R.id.parentName);

         parentholder.parentCheck.setChecked(gowWuBean.getData().get(groupPosition).getisCheck());
         parentholder.parentName.setText(gowWuBean.getData().get(groupPosition).getSellerName());

        GowWuBean.DataBean dataBean = gowWuBean.getData().get(groupPosition);
        parentholder.parentCheck.setChecked(dataBean.getisCheck());
     parentholder.parentCheck.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             CheckBox checkBox=(CheckBox)v;
             boolean checked = checkBox.isChecked();
             gowWuBean.getData().get(groupPosition).setisCheck(checked);
             SelectAll(groupPosition,checked);
             setAllprice();
             notifyDataSetChanged();

         }
     });

        return view;
    }

    @Override
    public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
        final ChlidHolder chlidHolder;

         chlidHolder = new ChlidHolder();
        View view = LayoutInflater.from(context).inflate(R.layout.childfragment, null);
        chlidHolder. childCheck = view.findViewById(R.id.childCheck);
        chlidHolder. childimg = view.findViewById(R.id.childimg);
        chlidHolder .childName = view.findViewById(R.id.childName);
        chlidHolder. childPrice = view.findViewById(R.id.childPrice);
        chlidHolder .num = view.findViewById(R.id.num);

        Button add = view.findViewById(R.id.add);
        Button  del = view.findViewById(R.id.del);

         chlidHolder.childCheck.setChecked(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getisCheck());
       chlidHolder.childName.setText(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getTitle());
        chlidHolder.childPrice.setText(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getPrice()+"");
        chlidHolder.num.setText(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getNum()+"");
        chlidHolder.childimg.setImageURI(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getImages());



        chlidHolder.childCheck.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                CheckBox checkBox=(CheckBox)v;
                GowWuBean.DataBean dataBean = gowWuBean.getData().get(groupPosition);
                GowWuBean.DataBean.ListBean listBean = gowWuBean.getData().get(groupPosition).getList().get(childPosition);
                listBean.setisCheck(checkBox.isChecked());
                boolean SelectAll=isSelectAll(groupPosition);
                dataBean.setisCheck(SelectAll);
                setAllprice();
                notifyDataSetChanged();

            }

        });
        final List<GowWuBean.DataBean.ListBean> list = gowWuBean.getData().get(groupPosition).getList();

        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              int  num1 = gowWuBean.getData().get(groupPosition).getList().get(childPosition).getNum();
              num1++;
                   list.get(childPosition).setNum(num1);
                chlidHolder.num.setText(num1 +"");
                Toast.makeText(context,num1+"",Toast.LENGTH_SHORT).show();
                setAllprice();

            }
        });
        del.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int  num1 = gowWuBean.getData().get(groupPosition).getList().get(childPosition).getNum();

                if (num1 <=1){
                    Toast.makeText(context,"不能再少了",Toast.LENGTH_SHORT).show();
                    return;
                }else {
                    num1--;
                    list.get(childPosition).setNum(num1);
                    chlidHolder.num.setText(num1 +"");
                    setAllprice();

                }
            }
        });

        return view;
    }

    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) {
        return false;
    }

    class  ParentHolder{
        CheckBox parentCheck;
        TextView parentName;
    }
    class  ChlidHolder{
        CheckBox childCheck;
        SimpleDraweeView childimg;
        TextView childName;
        TextView childPrice;
        TextView num;

    }
    private boolean isSelectAll(int groupPosition) {
        for (int i = 0; i <gowWuBean.getData().get(groupPosition).getList().size() ; i++) {
            GowWuBean.DataBean.ListBean listBean = gowWuBean.getData().get(groupPosition).getList().get(i);
            boolean check=listBean.getisCheck();
            if (!check){
                return  false;
            }
        }
        return  true;
    }
    private void SelectAll(int groupPosition, boolean checked) {
        for (int i = 0; i <gowWuBean.getData().get(groupPosition).getList().size() ; i++) {
            GowWuBean.DataBean.ListBean listBean = gowWuBean.getData().get(groupPosition).getList().get(i);
            listBean.setisCheck(checked);
        }
    }
    public  void setAllprice(){
        double money=0;
        for (int i = 0; i <gowWuBean.getData().size() ; i++) {
            for (int j = 0; j <gowWuBean.getData().get(i).getList().size() ; j++) {
                if (gowWuBean.getData().get(i).getList().get(j).getisCheck()==true){
                    double num= gowWuBean.getData().get(i).getList().get(j).getNum()*gowWuBean.getData().get(i).getList().get(j).getPrice();
                    money+=num;
                }
            }
            priceAll.setText("总价:"+money);
        }
    }
}

private void getAllche() {
        cheAll.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (cheAll.isChecked()){
                    for (int i = 0; i < xlists.size(); i++) {
                        xlists.get(i).check=true;
                    }
                }else{
                    for (int i = 0; i < xlists.size(); i++) {
                        xlists.get(i).check=false;
                    }
                }
                adapter.notifyDataSetChanged();
                getmoney();
            }
        });
    }

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
### 回答1: Verdi培训整理笔记主要是指针对Verdi软件进行的培训所做的总结和整理。Verdi是一款用于设计验证和调试的仿真工具,广泛用于芯片设计和验证领域。培训整理笔记的目的是帮助学员系统化地掌握Verdi的使用方法和技巧,从而提高设计验证的效率和准确性。 Verdi培训整理笔记通常包括以下内容: 1. Verdi的基本介绍:包括Verdi的功能特点、应用领域等基本信息,以及如何正确安装和配置Verdi软件。 2. Verdi的基本操作:介绍Verdi的用户界面和基本元件,包括如何打开设计文件、添加信号和波形以及观察时序图等操作。 3. Verdi的高级功能:介绍Verdi的高级功能,如信号追踪、代码覆盖率分析、时序约束检查等。帮助学员深入理解Verdi的强大功能,并能在设计验证过程中灵活应用。 4. 常见问题和解决方法:整理常见的Verdi应用问题,并给出相应的解决方法。帮助学员能够快速解决在Verdi使用过程中遇到的问题。 总之,Verdi培训整理笔记是一个对Verdi软件进行系统性梳理和总结的过程,通过整理这些笔记,学员可以更好地理解和应用Verdi,提高设计验证的能力和效率。 ### 回答2: Verdi培训整理笔记是指对所接受的Verdi培训内容进行整理和总结的过程。通过整理笔记,我们可以更好地回顾和巩固自己所学的知识,提高学习效果和记忆力。下面将介绍整理笔记的重要性以及如何进行有效的Verdi培训整理笔记。 首先,整理笔记的重要性不可忽视。通过整理笔记,我们可以将繁杂的培训内容进行分类、梳理和归纳,帮助我们更好地理解和记忆知识点。同时,整理笔记也方便我们今后复习和回顾所学内容,提高知识的掌握和应用能力。此外,在工作中,整理笔记也是一种重要的信息管理方式,方便回顾和查阅。 进行Verdi培训整理笔记时,可以采取以下方法。首先,在培训过程中,要积极记录重要的概念、原理、公式等内容,尤其是讲解重点和难点的部分。其次,在整理笔记时可以使用标题、分点和箭头等方式使笔记结构清晰,便于理解和回顾。同时,可以使用不同颜色的笔或者高亮笔标记重点内容,突出重要性。另外,在整理过程中,可以加上个人理解和思考,以及实际应用的案例,丰富笔记内容,便于理解和记忆。 总结而言,Verdi培训整理笔记对于我们巩固所学知识、提高学习效果和提升工作能力都起到了重要作用。通过合理的整理笔记方法,我们可以更好地理解和记忆所学内容,并能在之后的学习和工作中随时回顾和查阅需要的知识点。因此,在接受培训过程中,要重视整理笔记的工作,培养良好的整理笔记习惯,提高学习效果和工作能力。 ### 回答3: Verdi培训整理笔记是指对Verdi培训内容进行整理和归纳的笔记。Verdi培训是一种针对软件开发工程师的培训课程,旨在提供关于Verdi工具的使用和调试技巧。在学习这门课程时,整理好笔记是非常重要的,可以帮助我们梳理课程的重点和核心内容。 首先,在整理笔记时,我们可以按照不同的章节或主题进行分类,方便日后查找和复习。比如,可以按照Verdi工具的不同功能模块,如调试界面、波形查看、时序分析等进行分类。 其次,在整理笔记时,应该注意抓住重点和关键信息。Verdi培训课程通常涉及到很多细节和技术性的知识,我们应该将重点内容标记出来,例如重要的Verdi命令和快捷键,以及常用的调试方法和技巧。 此外,笔记应该简明扼要,避免冗长的叙述和重复的内容。我们可以使用清晰简洁的语言记录下关键信息和思路,以便后期复习时快速回顾。 最后,在整理笔记时,可以结合自己的理解和总结,对所学内容进行概括和归纳。这不仅有助于加深对Verdi工具的理解,还可以为今后实践应用提供参考。 总之,Verdi培训整理笔记是一项重要的学习工作,它可以帮助我们更好地掌握Verdi工具的使用技巧和调试方法。通过合理整理和归纳,我们可以在日后的实践中更加高效地应用Verdi工具,提升我们的工作效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值