2015-09-28 59 views
0

我嘗試在解析類中下載數據,我有2個對象,它們在同一個trade_id中。但是,當我將它們下載到一個ArrayList中它僅顯示1 .. 這裏是我的代碼:從Parse下載數據

final ArrayList<Photo> photos = new ArrayList<>(); 

      try { 
       ParseQuery<ParseObject> query1 = new ParseQuery<>("photo"); 
       query1.whereEqualTo("trade_id",idTrade); 
       list = query.find(); 
       for (ParseObject mPhoto : list) { 
        Photo newPhoto = new Photo(); 
        newPhoto.setPhoto((File) mPhoto.get("imageFile")); 
        photos.add(newPhoto); 
       } 
      } catch (com.parse.ParseException e) { 
       Log.e("Error", e.getMessage()); 
       e.printStackTrace(); 
      } 
      int photosize = photos.size(); 
      Toast.makeText(getActivity(),""+photosize,Toast.LENGTH_LONG).show(); 

告訴我該怎麼解決? pleae!

回答

0

嘗試query1.whereMatches將返回所有可能的匹配

ParseQuery<ParseObject> query1 = new ParseQuery<>("photo"); 
       query1.whereMatches("trade_id",idTrade); 
       list = query.find();