2015-12-29 21 views
0

我从数据库中购物车像图像取产品,然后使用下面的代码获取意见二维数组: -使得从数据库

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)); 

我获取产品ID,从数据库的价格等。 现在我需要做的是存放在二维数组像所有的观点: -

[productlist] => Array 
    (
     [0] => Array 
      (
       [product_id] => 560 
       [quantity] => 1 
      ) 

     [1] => Array 
      (
       [product_id] => 561 
       [quantity] => 2 
      ) 

     [2] => Array 
      (
       [product_id] => 477 
       [quantity] => 3 
      ) 

    ) 

请帮助..

+0

的可能的复制[如何使一个数组在Java中的数组](http://stackoverflow.com/questions/4781100/how-to-make-an-array-of-arrays-in-java) – mkierc

回答

0

得到答案

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); 
     } 
+0

如果这个解决方案可以帮助你,请点击刻度标记到答案的左边。 – inquisitive