如何检索解析数据并将其输入字符串数组和/或旋转器中?

时间:2014-04-10 18:33:36

标签: android parsing parse-platform android-spinner arrays

我有一个存储在Parse中的水果列表。我想进行解析查询和a)直接将对象加载到微调器中或b)将它们存储为微调器稍后调用的字符串数组。

我能够做到前者,但无法弄清楚如何格式化微调器。本地微调器布局不兼容?

如果我将数组调用到微调器,我可以格式化微调器,但我不知道如何查询存储的R.array.fruit_array数据。

我如何查询“水果”并将其存储在

   `<string-array name="fruit_array">
         <item> apple </item>
         <item> orange </item>
         <item> etc. </item>
    </string-array>`

这是可能的还是我需要让微调器直接查询数据?

有什么建议吗?

谢谢! ^ _ ^

----编辑~4:40 ----

抱歉,我对编码有点新意见......让我试着澄清一点。我目前有两个菠菜,一个用于蔬菜,一个用于水果。水果一存储在云中,供每个用户使用,蔬菜一存储在程序中。现在,水果使用像这样的ParseQueryAdapter

    `ParseQueryAdapter.QueryFactory<ParseObject> factory =
          new ParseQueryAdapter.QueryFactory<ParseObject>() {
            public ParseQuery<ParseObject> create() {
             ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Fruit");
              return query;}};

         ParseQueryAdapter<ParseObject> adapter = new ParseQueryAdapter<ParseObject>(this, factory);
         adapter.setTextKey("fruiteName");
         spinFruit = (Spinner) findViewById(R.id.spinnerMenu);
         spinFruit.setAdapter(adapter);
         spinFruit.setSelection(1);
    }'

这将检索数据并将其格式化为微调器,但我无法弄清楚如何从这里格式化微调器。文本很难阅读,正常的xml格式似乎不会影响它。

我知道这可以从本地数组创建一个微调器......

    `private void loadLocationDropDown() {
      ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.vegetables_array, R.layout.spinnerlayout);

     // Specify the layout to use when the list of choices appears

       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

     // Apply the adapter to the spinner

       spinVegetables = (Spinner) findViewById(R.id.spinnerMenu_2);
       spinVegetables.setAdapter(adapter2);
    }`

我正在寻找是否有办法从解析后的数据中创建和编辑R.array.fruit_array 这样我就不必再改变微调器的格式了。

1 个答案:

答案 0 :(得分:0)

创建一个适配器,用于管理微调器接收的数据,然后在微调器上设置适配器。

MyData data = getData();
CustomAdapter adapter = new CustomAdapter(data);
Spinner mySpinner = (Spinner) findViewById(R.id.mySpinner);
mySpinner.setAdapter(adapter);

您还可以找到将重要数据移动到数组中的方法,并使用ArrayAdapter。不知道你的数据模型是什么样的,我真的无法提供更多帮助。如果你可以发布那些我可以给你更多的见解。