从Parse对象获取ArrayList
问题描述:
我有一个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加载得很好。
我知道我可能会离开,所以任何帮助将不胜感激。
答
我认为你不必使用getFirstInBackground
(只检索一个元素),但你必须使用findInBackground
(检索所有对象)。
@IdusOrtus它来自parse.com API。我认为'get'返回的对象将是JSONArray,而不是ArrayList。您可以使用调试器进行确认。 – nasch 2015-02-17 23:45:51