2015-02-17 87 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(检索所有对象)。