如何从 android 中的 parse.com 获取整个列值?

How can i get a WHOLE column value from parse.com in android?

我想要一个数组,该数组将用于微调器。我希望该数组列表的值是存储在解析 class SpinnerClass 的列 "title" 中的所有值。 我在网上看过,但我并没有真正理解对方的代码,而且真的很混乱。

编辑: 我怀疑你们是否理解:我有一个解析 class,在那个 class 中,我有一个名为 POSTS 的列。它不是用户 class。我想从所有行中获取所有帖子。因此,如果我有 3 行,每行都有帖子 "red"、绿色"、"blue",我希望我的应用程序从解析数据库中获取 "red" "green" "blue" ,并将其存储在我的微调器中 感谢帮助

我想你可以设置一个 ParseQueryAdapter 来做到这一点。

https://parse.com/tutorials/parse-query-adapter

将此行添加到应用的 Gradle 以便能够导入 ParseQueryAdapter:

    compile 'com.parse:parseui-widget-android:0.0.1'

还有,这样你就可以得到你的专栏了:

    // "SpinnerClass" is the class your column is found in parse
    ParseQueryAdapter<ParseObject> adapter = new ParseQueryAdapter<ParseObject>
(this,"SpinnerClass");
    //And to get the column, "Title" is the name of your column
            adapter.setTextKey("Title");
    //And this is to set the spinner adapter
            spinner.setAdapter(adapter);

无法像这样查询列。您可以创建一个 cloud code 作业来为您取东西(以避免这种臃肿的查询并在客户端上工作),但最好的办法是重新考虑您的数据模型。

您需要根据您的查询来规划您的数据模型;不是通过任何数据规范化。因此,如果获取此 POST 列中的所有值是您将经常执行的查询,则您应该创建一个数据模型,将这些值存储在某个地方的数组中,以便通过简单查询轻松检索。您可以拥有一个带有 posts 字段的 Spinner 对象,该字段存储这些值的数组。例如,可以在云代码中的 afterSave() 事件中填充此字段。