我有一个存储在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 这样我就不必再改变微调器的格式了。
答案 0 :(得分:0)
创建一个适配器,用于管理微调器接收的数据,然后在微调器上设置适配器。
MyData data = getData();
CustomAdapter adapter = new CustomAdapter(data);
Spinner mySpinner = (Spinner) findViewById(R.id.mySpinner);
mySpinner.setAdapter(adapter);
您还可以找到将重要数据移动到数组中的方法,并使用ArrayAdapter。不知道你的数据模型是什么样的,我真的无法提供更多帮助。如果你可以发布那些我可以给你更多的见解。