Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从Parse DataBrowser检索ParseObject_Android_Parsing - Fatal编程技术网

Android 如何从Parse DataBrowser检索ParseObject

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

我有这样的代码:在这里我检索某个学生的课程,该课程在“NameCurrentStudent”中用名称记录,然后将课程存储在ArrayList中

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