gpt4 book ai didi

java - 使用Parse.com指针查询两个类的数据,指针值异常

转载 作者:太空宇宙 更新时间:2023-11-04 13:44:00 25 4
gpt4 key购买 nike

总的来说,我对 Android 开发很陌生,尤其是 Parse.com。

我正在尝试运行一个简单的项目,其中有两个类(class)(成绩)和(科目),其中每个科目都有一个指向特定成绩的指针(使用 objectId)。if 条件捕获 ParseRequesException“gradePointer 需要指针值”

我正在尝试在 ListView 中显示特定年级的科目列表。

谢谢!

代码:

 protected void onResume() {
super.onResume();
final ParseObject grade = getGradeByGradeName("First secondry");
sec1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String gradeId = grade.getObjectId();

ParseQuery<ParseObject> subjectQuery = ParseQuery.getQuery("subjects");
subjectQuery.include("gradePointer");
subjectQuery.whereEqualTo("gradePointer",gradeId);
subjectQuery.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list, ParseException e) {
if(e == null){
for(int i=0;i<subjectList.length;i++){
subjectList[i]=list.get(i).getString("name");


}
subjects.setAdapter(new ArrayAdapter<String>(MainActivity.this,R
.layout.item,
subjectList));

}
else{
Toast.makeText(MainActivity.this,e.toString(),Toast.LENGTH_LONG).show();
}
}
});
}
});

}

最佳答案

这很简单,您的方法由于两件事而有点错误,

  1. 这让事情变得复杂。
  2. 它将消耗两个解析请求(我们应该尽可能减少这些调用)

这是一种在单个请求中获取所有数据的方法,(替换下面查询中的成绩列名称)

说明

由于您包含了gradePointer,因此您可以在查询中直接查询该表中的字段。

 protected void onResume() {
super.onResume();
// final ParseObject grade = getGradeByGradeName("First secondry");
sec1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//String gradeId = grade.getObjectId();

ParseQuery<ParseObject> subjectQuery = ParseQuery.getQuery("subjects");
subjectQuery.include("gradePointer");
subjectQuery.whereEqualTo("RelplaceThisWithGradeColumnName","First secondry");
subjectQuery.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list, ParseException e) {
if(e == null){
for(int i=0;i<subjectList.length;i++){
subjectList[i]=list.get(i).getString("name");


}
subjects.setAdapter(new ArrayAdapter<String>(MainActivity.this,R
.layout.item,
subjectList));

}
else{
Toast.makeText(MainActivity.this,e.toString(),Toast.LENGTH_LONG).show();
}
}
});
}
});

}

希望这有帮助。

关于java - 使用Parse.com指针查询两个类的数据,指针值异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31040111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com