【问题标题】:How can i get a WHOLE column value from parse.com in android?如何从 parse.com 在 android 中获取整个列值?
【发布时间】:2015-11-22 19:39:21
【问题描述】:

我想要一个数组,该数组将用于微调器。我希望该数组列表的值是存储在解析类 SpinnerClass 的“标题”列中的所有值。 我在网上查过,但我并没有真正理解别人的代码,这真的很混乱。

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

【问题讨论】:

标签: android arrays parse-platform spinner


【解决方案1】:

我认为您可以设置一个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);

【讨论】:

  • 请举个例子,因为链接目标不是直接指向我的。我怀疑你们是否理解:我有一个解析类,在那个类中,我有一个名为 POSTS 的列。它不是一个用户类。我想从所有行中获取所有帖子。因此,如果我有 3 行,每行都有帖子“红色”、“绿色”、“蓝色”,我希望我的应用程序从解析数据库中获取“红色”“绿色”“蓝色”,并将其存储在我的微调器中。跨度>
  • 对,所以设置一个 ParseQueryAdapter 并将其配置为仅使用 POSTS 列。您将从每一行中获得该值。
  • 我想要这样,但是我得到“无法解析符号“ParseQueryAdapter”“
  • 看起来它已移至 Parse UI。我从未使用过它,但这是它的页面:github.com/ParsePlatform/ParseUI-Android
【解决方案2】:

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

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

【讨论】:

  • 我不确定我是否同意这一点。如果您的数据模型基于您希望运行的查询,那么当重新设计 UI 并且现在您需要不同的查询时会发生什么?在 Parse 中更改数据模型可能会很痛苦——您不能重命名表或列。我认为最好以最适合您所代表的方式对数据进行建模,并根据需要进行查询。最好有一些有点奇怪或复杂的查询和一个合理的数据模型,而不是 IMO 的其他方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多