Android 如何从Parse DataBrowser检索ParseObject
我有这样的代码:在这里我检索某个学生的课程,该课程在“NameCurrentStudent”中用名称记录,然后将课程存储在ArrayList中Android 如何从Parse DataBrowser检索ParseObject,android,parsing,Android,Parsing,我有这样的代码:在这里我检索某个学生的课程,该课程在“NameCurrentStudent”中用名称记录,然后将课程存储在ArrayList中 ParseQuery<ParseObject> query = ParseQuery.getQuery("Courses"); query = query.whereEqualTo("Student", NameCurrentStudent); query.findInBackground(new FindCallback&l
ParseQuery<ParseObject> query = ParseQuery.getQuery("Courses");
query = query.whereEqualTo("Student", NameCurrentStudent);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> courseList, ParseException e)
{
if (e == null)
{
courses.clear();
for (ParseObject course : courseList)
{
courses.add(course.getString("NameCourse"));
}
}
else
{
Log.d("Post retrieval", "Error: " + e.getMessage());
}
}
});
ParseQuery=ParseQuery.getQuery(“课程”);
query=query.whereEqualTo(“学生”,名称CurrentStudent);
findInBackground(新的FindCallback(){
@凌驾
已完成公共作废(列出课程列表,e)
{
如果(e==null)
{
课程。清晰();
for(ParseObject课程:courseList)
{
courses.add(course.getString(“NameCourse”);
}
}
其他的
{
Log.d(“检索后”,“错误:+e.getMessage());
}
}
});
但是当我使用debug时,它会跳过query.findInBackground(newfindcallback()){
有人知道原因吗?parsequeryquery queryP=ParseQuery.getQuery(“课程”);
ParseQuery<ParseObject> queryP = ParseQuery.getQuery("Courses");
queryP.whereEqualTo("Student", nameStudent);
queryP.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> coursesList, ParseException e)
{
ArrayList<String> courses = null;
if (e == null)
{
courses = new ArrayList<String>();
for (ParseObject course : coursesList)
{
String courseName = course.getString("CoursesNameInParseColumn");
courses.add(courseName);
}
}
else
{
Log.d("Post retrieval", "Error: " + e.getMessage());
}
populateCoursesList(courses);
}
});
查询whereEqualTo(“学生”,以学生的名义);
findInBackground(新的FindCallback(){
@凌驾
公共作废完成(列表课程列表,Parsee)
{
ArrayList=null;
如果(e==null)
{
courses=newarraylist();
for(ParseObject课程:课程列表)
{
字符串courseName=course.getString(“courseNameinParseColumn”);
添加(courseName);
}
}
其他的
{
Log.d(“检索后”,“错误:+e.getMessage());
}
大众课程列表(课程);
}
});
因为您正在定义和设置回调。此回调仅在查询运行时注册并执行,并且已完成。-签出:回调将在其他线程中执行,您可以通过记录列表大小或内容等内容来检查结果,以检查函数。是的,但我需要检索e列表不仅仅是一个courseok,我会尝试一下。对不起,它似乎没有使用引用courses数组列表来填充函数populateCoursesList