gpt4 book ai didi

android - 嵌套对象的 ParseQueryAdapter 不起作用

转载 作者:行者123 更新时间:2023-11-30 03:18:43 28 4
gpt4 key购买 nike

对于我的 Android 应用程序,我将 ParseObject 子类化以创建 FoodPref 类和扩展 ParseUser 并创建关系的 CustomUser 类““食物”和“用户”之间的恋人。

Inside a CustomUser object, I have stored an Pref object using createWithoutData method in key "pref".CustomUser and its respective Pref object have one-to-one mapping

所以当我想使用 ParseQueryAdapter 在 ListView 中显示特定食物的所有爱好者时,

ParseQueryAdapter<ParseObject> adapter = new ParseQueryAdapter<ParseObject>(getActivity(),
new ParseQueryAdapter.QueryFactory<ParseObject>() {
public ParseQuery<ParseObject> create() {
ParseQuery<ParseObject> query = food.getRelation("lovers").getQuery();
query.selectKeys(Arrays.asList("pref");
return query;
}
});

adapter.setTextKey(Pref.COLUMN_PROFILE_NAME); adapter.setImageKey(Pref.COLUMN_PROFILE_PIC_THUMB);

仅供引用,COLUMN_PROFILE_NAME = "profileName",COLUMN_PROFILE_PIC_THUMB = "profileThumb"

现在的问题是“pref”只是对实际对象的引用。因此,当 listView 尝试获取文本和图像时,它说 “ParseObject 没有该键的数据。调用 fetchIfNeeded() 以获取数据”

我的目标是向 ParseQueryAdapter 传递一个查询,该查询将获取嵌套在 CustomUsers 中的所有 pref 对象,这些对象与该特定食物具有“恋人”关系。

解析文档说“include”方法对关系不起作用。

请帮忙,我已经为此苦苦挣扎了很长时间。

最佳答案

要检索关系,我认为您不能使用查询。在您的情况下,您将使用

ParseRelation<ParseObject> relation = user.getRelation("lovers");

See this documentation

希望对你有帮助

关于android - 嵌套对象的 ParseQueryAdapter 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19557571/

28 4 0
文章推荐: java - 如何在 Iterator 中存储对象?