【问题标题】:Storing ParseQueryAdapter into String[]{}将 ParseQueryAdapter 存储到 String[]{}
【发布时间】:2015-12-10 18:32:42
【问题描述】:

假设我有一个ParseQueryAdapter,正在获取头衔。我想将这些标题存储到String[] blah = {}。我该怎么做?

我为什么要这样做?因为假设我有一个 listView,并且在该列表视图中我有多个内容,例如图片和 2 个文本视图。这 2 个 textViews 来自 Title 和 Description。所以,我几乎想要多个字符串。所以它与以下内容相同:

String[] blah = {
"blah1"
"blah2"
"blah3"
}

但我想要:

String[] blah = {
ParseQueryAdapter<ParseObject> query = new 
ParseQueryAdapter(this,"Class");
query.setTextKey("title");
    }

【问题讨论】:

  • 你想用标准值初始化数组吗?
  • @vspallas 我编辑了这篇文章。抱歉,我是开发新手,所以请解释一下。你的意思是我想作为问题中的第一个例子吗?如果是这样的话,那就没有了。我希望它像第二个示例一样,但当然,我会收到错误,因为我无法在 string[]{} 中应用它

标签: android parse-platform android-parsequeryadapter


【解决方案1】:

做一个普通的ParseQuery,并存储这些对象和一个List&lt;String&gt;

List<String> myObjects = new ArrayList<>();

public void runQuery() {
    ParseQuery<ParseObject> query = ParseQuery.getQuery("BarbecueSauce");
    query.whereStartsWith("name", "Big Daddy's");
    query.findInBackground(new FindCallback<ParseObject>() {
          @Override
          public void done(List<ParseObject> objects, ParseException e) {
             if(e == null){
               for(ParseObject o : objects){
                 myObjects.add(o.toString());
               }
             } else {
               Log.e(TAG, "Error: " + e.getMessage);
             }
         }
   }
}

public List<String> getObjects(){
   return myObjects;
}

【讨论】:

  • 不,不,不。我在这里是具体的。在parseQueryAdapter 中,我得到了一整列。我不能在普通的ParseQuery 中做到这一点。下次请仔细阅读。
  • 我已经仔细阅读,我仍然坚持我的回答。解析适配器只是让事情变得更容易的东西,但如果你不完全理解你在做什么,你应该坚持使用解析查询,直到你这样做。而且,您不会得到“整列”。您将获得与该查询匹配的对象列表。
  • 好吧,假设我的 Parse Class 名称是 Class,我想获取列“Title”上的所有对象,并将其添加到您的示例中?
  • 列不是对象。那么你想得到任何指定了“标题”的对象吗?然后在您的查询中使用whereExists("Title");
  • 记住每一行都是一个对象。当您从 parse 查询任何内容时,您会查询整行及其所有内容(ParseObject 值除外)。因此,如果您想查看所有“标题”,请查询所有对象,将它们放入列表中,并通过显示它们的标题来显示它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
  • 2021-09-13
相关资源
最近更新 更多