2015-12-29 22 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