我正在开展一项调查应用程序。该应用程序具有动态数量的问题和特定的调查代码编号。
我正在尝试使用查询来获取与调查代码编号匹配的所有问题,并将它们添加到列表数组中。 目前我正在尝试使用while循环来完成这项工作,但我收到了一个错误。
这是代码段:
//This query is to count the number of Questions that match the surveyCode
ParseQuery<ParseObject> query = ParseQuery.getQuery("Field");
query.whereEqualTo("codeField", value);
query.countInBackground(new CountCallback() {
@Override
public void done(int count, ParseException e) {
if (e == null) {
//The query succeeded
countQeus = count;
//This loop is to get the question and put them into list Array
while(i<countQeus)
{
ParseQuery<ParseObject> query = ParseQuery.getQuery("Field");
query.whereEqualTo("codeField", value);
query.whereEqualTo("quesNumber", i + 1);//i = 0
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list, ParseException e) {
if (e == null) {
question = list.toString();
list11.add(i, question.toString());
//Log.i("Question is: ",list11.get(i));
}
}
});
i++;
}
} else {
return;
}
}
});
如果有其他方法可以在不使用循环的情况下执行此操作,我愿意接受建议。 谢谢,