Arrays 创建从数据库获取的视图的二维数组

Arrays 创建从数据库获取的视图的二维数组,arrays,database,Arrays,Database,我正在从数据库(如图所示)提取购物车中的产品,并使用以下代码:- public void addToCart(final LinearLayout mycartlist) { db = new DBHandler(getApplicationContext()); lm = new ListModel(); cartlist.clear(); db.open(); cartlist = db.getAllCart();

我正在从数据库(如图所示)提取购物车中的产品,并使用以下代码:-

    public void addToCart(final LinearLayout mycartlist)
        {

    db = new DBHandler(getApplicationContext());
    lm = new ListModel();

    cartlist.clear();

    db.open();
    cartlist = db.getAllCart();
    db.close();
    int vj;
    LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    for (int i = 0; i < cartlist.size(); i++) {

        vj = i;
        view = inflater.inflate(R.layout.addtocartcustom, null);
        holder = new ViewHolder();
        holder.imagecart = (ImageView) view.findViewById(R.id.Imagecart);
        holder.titlecart = (TextView) view.findViewById(R.id.titlecart);
        holder.codecart = (TextView) view.findViewById(R.id.codecart);
        holder.deleteCart = (ImageView) view.findViewById(R.id.deletecart);
        holder.pricecart = (TextView) view.findViewById(R.id.pricecart);
        holder.minuscart = (TextView) view.findViewById(R.id.minuscart);
        holder.pluscart = (TextView) view.findViewById(R.id.pluscart);
        holder.quantitycart = (TextView) view
                .findViewById(R.id.quantitycart);

        byte[] byteArray = cartlist.get(i).getImage();

        Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0,
                byteArray.length);

        holder.imagecart.setImageBitmap(bmp);
        holder.titlecart.setText(cartlist.get(i).getTitle());
           holder.codecart.setText(cartlist.get(i).getCode());


        double s;

        double s1;

        holder.quantitycart.setText(cartlist.get(i).getQuantity());


        s = cartlist.get(i).getPrice();


        s1 = s * Double.parseDouble(cartlist.get(i).getQuantity());
        holder.pricecart.setText(String.valueOf(s1));





        AddTocart.total(AddTocart.this, String.valueOf(s1));
请帮助。

得到答案

List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

for (int j = 0; j < cartlist.size(); j++) {
            HashMap<String, String> hashMap = new HashMap<String, String>();
            hashMap.put("product_id", "" + cartlist.get(j).getCode());
            hashMap.put("quantity", "" + cartlist.get(j).getQuantity());
            list.add(hashMap);
        }
List List=new ArrayList();
对于(int j=0;j
如果此解决方案对您有帮助,请单击答案左侧的勾号。
List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

for (int j = 0; j < cartlist.size(); j++) {
            HashMap<String, String> hashMap = new HashMap<String, String>();
            hashMap.put("product_id", "" + cartlist.get(j).getCode());
            hashMap.put("quantity", "" + cartlist.get(j).getQuantity());
            list.add(hashMap);
        }