2015-02-17 80 views
1

我有一個Parse對象,它具有包含用戶標識的ArrayList的值。我無法搞清楚如何檢索整個的ArrayList(不只是1個從列表中值),我的代碼看起來是這樣的..但總是有錯誤(陣列回來空):從Parse對象獲取ArrayList

ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Food"); 
    query.whereEqualTo("objectId", parseId); 
    query.getFirstInBackground(new GetCallback<ParseObject>() { 
     @Override 
     public void done(ParseObject parseObject, ParseException e) { 
      if (e == null) { 
        ArrayList<String> list = (ArrayList<String>) 
    parseObject.get("userList");// This is where I don't know what to use to get the Array 

} 

else { 
       AlertDialog.Builder builder = new AlertDialog.Builder(ThisActivity.this); 
       builder.setTitle(R.string.error_title) 
         .setMessage("error") 
         .setPositiveButton("ok", null); 
       AlertDialog dialog = builder.create(); 
       dialog.show(); 
      } 
     } 
    }); 

我只想加載用戶標識的數組(從對象中)並在該活動的其他地方使用數組。對象中的所有其他值都是字符串值,並使用.getString加載得很好。

我知道我可能會離開,所以任何幫助將不勝感激。

+0

@IdusOrtus它來自parse.com API。我認爲'get'返回的對象將是JSONArray,而不是ArrayList。您可以使用調試器進行確認。 – nasch 2015-02-17 23:45:51

回答

-1

我認爲你不必使用getFirstInBackground(只檢索一個元素),但你必須使用findInBackground(檢索所有對象)。