购物车

//adapter

package adapter;

import android.content.Context;
import android.media.Image;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.example.w.gouwuche2.MainActivity;
import com.example.w.gouwuche2.R;

import java.util.List;
import bean.Listbean;

public class MyAdapter extends BaseExpandableListAdapter {

    private Context context;
    private List<Listbean.DataBean> dataBeans;
    private groupViewHolder holder;
    private childViewHolder holder1;

    public MyAdapter(Context context, List<Listbean.DataBean> dataBeans) {
        this.context = context;
        this.dataBeans = dataBeans;
    }

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

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

    @Override
    public Object getGroup(int groupPosition) {
        return dataBeans.get(groupPosition);
    }

    @Override
    public Object getChild(int groupPosition, int childPosition) {
        return dataBeans.get(groupPosition).getList().get(childPosition);
    }

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

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

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

    @Override
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
        groupViewHolder holder=null;
        if (convertView == null) {
            holder = new groupViewHolder();
            convertView = View.inflate(context, R.layout.item_layout, null);
            holder.text_name = convertView.findViewById(R.id.text_view);
            convertView.setTag(holder);
        } else {
            holder= (groupViewHolder) convertView.getTag();
        }
        holder.text_name.setText(dataBeans.get(groupPosition).getSellerName());
        return convertView;
    }

    @Override
    public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
        childViewHolder holder1=null;
        if (convertView == null) {
            holder1 = new childViewHolder();
            convertView = View.inflate(context, R.layout.item_layout1, null);
            holder1.image = convertView.findViewById(R.id.image);
            holder1.price = convertView.findViewById(R.id.text_price);
            holder1.title = convertView.findViewById(R.id.text_title);
            holder1.jia=convertView.findViewById(R.id.btn_jia);
            holder1.jian=convertView.findViewById(R.id.btn_jian);
            holder1.contact=convertView.findViewById(R.id.text_contact);
            holder1.check=convertView.findViewById(R.id.check_box);
            convertView.setTag(holder1);

        } else {
            holder1= (childViewHolder) convertView.getTag();
        }
        holder1.price.setText(dataBeans.get(groupPosition).getList().get(childPosition).getPrice());
        holder1.title.setText(dataBeans.get(groupPosition).getList().get(childPosition).getTitle());
        holder1.contact.setText(dataBeans.get(groupPosition).getList().get(childPosition).getNum()+"");
       Glide.with(context).load(dataBeans.get(groupPosition).getList().get(childPosition).getImages().split("\\|")[0]).into(holder1.image);
       holder1.jia.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               int num = dataBeans.get(groupPosition).getList().get(childPosition).getNum();
               num++;
               dataBeans.get(groupPosition).getList().get(childPosition).setNum(num);
               notifyDataSetChanged();
           }
       });
       holder1.jian.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               int num = dataBeans.get(groupPosition).getList().get(childPosition).getNum();
               if (num > 1) {
                   num--;
               } else {
                   num=0;
               }
               dataBeans.get(groupPosition).getList().get(childPosition).setNum(num);
               notifyDataSetChanged();
           }
       });

        if (dataBeans.get(groupPosition).getList().get(childPosition).getSelected()==0) {
           holder1.check.setSelected(false);
        } else if (dataBeans.get(groupPosition).getList().get(childPosition).getSelected()==1) {
           holder1.check.setSelected(true);
        }
        holder1.check.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int selected = dataBeans.get(groupPosition).getList().get(childPosition).getSelected();
                if (selected==0) {
                    dataBeans.get(groupPosition).getList().get(childPosition).setSelected(1);
                } else if (selected==1) {
                    dataBeans.get(groupPosition).getList().get(childPosition).setSelected(0);
                }
                notifyDataSetChanged();
            }
        });
        return convertView;
    }

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

    class groupViewHolder{
        TextView text_name;
    }
    class childViewHolder{
        CheckBox check;
        ImageView image;
        TextView title;
        TextView price;
        Button jia;
        TextView contact;
        Button jian;
    }
}

2.//画方块

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:color="#000000" android:width="0.1dp"/>
    <size android:width="25dp" android:height="15dp"/>
</shape>

 

3.//MyExpanListView

package com.example.w.gouwuche2.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ExpandableListView;

public class MyExpanview extends ExpandableListView {
    public MyExpanview(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int spec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, spec);
    }
}

//展开

int count = my_expan_listview.getCount();
for (int i=0;i<count;i++) {
    my_expan_listview.expandGroup(i);
}

 

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值