我有两个 ParseObjects:Trip 和 Schedule。 Trip 有一个指向 Schedule ParseObject 的“assignedSchedule”列。我获取了 Trip 的所有行并将它们显示为 ListView :
ParseQuery<ParseObject> trip = ParseQuery.getQuery("Trip");
trip.include("assignedSchedule");
trip.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> list, ParseException e) {
if (e == null) {
ListView lv = (ListView) rootView.findViewById(R.id.schedule);
SampleCustomAdapter adapter = new SampleCustomAdapter(list);
lv.setTextFilterEnabled(true);
lv.setAdapter(adapter2);
因此,我的自定义适配器接收 Trip 的数组列表并将它们显示为 View 。我需要作为日程表列的“日期”和“时间”。我如何得到它们? 我一直在寻找:
var day = result[i].get("assignedSchedule").get("day");
或与解决方案类似的东西,但这是针对 javascript 的。它似乎不适用于安卓。我这样做:
ParseObject schedule = list.get(index);
schedule.get("assignedSchedule").get("day");
在第二个 .get 中,它表示无法解析该方法。我试着把它变成一个数组而不是 arrayList,试图将它实例化为一个对象而不是 ParseObject 但它仍然得到同样的错误
任何建议都会很棒!
最佳答案
您可以将对象安排为:
ParseObject schedule = (Schedule)(list.get(position).getParseObject("assignedSchedule"));
关于Android:从另一个被指向的parseObject获取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709662/