Java 使用循环解析查询
我正在开发一个调查应用程序。该应用程序有动态数量的问题和特定的调查代码 我正在尝试使用查询获取与调查代码匹配的所有问题,并将它们添加到列表数组中。 目前我正在尝试使用while循环来完成这项工作,但我遇到了一个错误 以下是代码片段:Java 使用循环解析查询,java,android,loops,parse-platform,Java,Android,Loops,Parse Platform,我正在开发一个调查应用程序。该应用程序有动态数量的问题和特定的调查代码 我正在尝试使用查询获取与调查代码匹配的所有问题,并将它们添加到列表数组中。 目前我正在尝试使用while循环来完成这项工作,但我遇到了一个错误 以下是代码片段: //This query is to count the number of Questions that match the surveyCode ParseQuery<ParseObject> query = ParseQuery.getQuery(
//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;
}
}
});
//此查询用于计算与surveyCode匹配的问题数
ParseQuery=ParseQuery.getQuery(“字段”);
查询。whereEqualTo(“代码字段”,值);
query.countInBackground(新的CountCallback(){
@凌驾
已完成公共void(整数计数,parsee异常){
如果(e==null){
//查询成功
countQeus=计数;
//此循环用于获取问题并将其放入列表数组中
虽然(在不知道数据是如何组织的情况下,很难提出更好的解决方案。理想情况下,您希望调查代码和问题之间有一对多的关系。这样,您就可以获取与特定调查代码相关的所有问题。非常感谢您的回复,这是我的数据库的屏幕截图和显示的字段。)我该如何应用你建议的一对多关系?在不知道数据是如何组织的情况下,很难提出更好的解决方案。理想情况下,你希望调查代码和问题之间存在一对多关系。这样你就可以获取与特定调查代码相关的所有问题。非常感谢你的代表首先,这里是我的数据库和其中的字段的屏幕截图:如何应用您建议的一对多关系?