在 Android Studio 中获取时,在没有 auto-selecting 的情况下从 Parse 获取列表
Obtaining a List from Parse without auto-selecting when obtained in Android Studio
标题说明了一切,我正在尝试这样做,因为我从解析中获得了一个列表,用户必须从微调器中选择其中一个,然后根据用户的选择进行响应并将另一个过滤器设置为另一个微调器。我遇到的问题(真的没什么大不了的,但这是我想做的事情)是当从 Parse 获得列表时,它会自动选择它检索的第一个并自动填充所有微调器(的当然你可以改变它,它会完美地工作)。
问题是,我如何从解析中检索列表,并以一种不会自行填充所有内容的方式将其添加到微调器中?
这是我获取列表并将其添加到微调器中的代码:
groupSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
System.out.println("Group Item Selected Ran");
final String spinI1 = groupSpinner.getSelectedItem().toString();
ParseQuery<ParseObject> query = ParseQuery.getQuery("Hospitales");
query.whereEqualTo("grupo", spinI1);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> parseObjects, ParseException e) {
int size = 0;
size = parseObjects.size();
String[] mod = new String[size];
for (int i = 0; i < parseObjects.size(); i++) {
mod[i] = parseObjects.get(i).getString("Hospital");
System.out.println(mod[i]);
}
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(HandsetLocation.this, android.R.layout.simple_spinner_item, mod);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
hospitalSpinner.setAdapter(spinnerArrayAdapter);
}
});
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
如有任何帮助,我们将不胜感激!
在我的 phone 中,无法正确缩进代码,但它是这样的:
String[] mod = new String[size+1];
mod[0] = "select value";
for (int i = 0; i < parseObjects.size(); i++) {
mod[i+1] = parseObjects.get(i).getString("Hospital");
System.out.println(mod[i+1]);
}
标题说明了一切,我正在尝试这样做,因为我从解析中获得了一个列表,用户必须从微调器中选择其中一个,然后根据用户的选择进行响应并将另一个过滤器设置为另一个微调器。我遇到的问题(真的没什么大不了的,但这是我想做的事情)是当从 Parse 获得列表时,它会自动选择它检索的第一个并自动填充所有微调器(的当然你可以改变它,它会完美地工作)。
问题是,我如何从解析中检索列表,并以一种不会自行填充所有内容的方式将其添加到微调器中?
这是我获取列表并将其添加到微调器中的代码:
groupSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
System.out.println("Group Item Selected Ran");
final String spinI1 = groupSpinner.getSelectedItem().toString();
ParseQuery<ParseObject> query = ParseQuery.getQuery("Hospitales");
query.whereEqualTo("grupo", spinI1);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> parseObjects, ParseException e) {
int size = 0;
size = parseObjects.size();
String[] mod = new String[size];
for (int i = 0; i < parseObjects.size(); i++) {
mod[i] = parseObjects.get(i).getString("Hospital");
System.out.println(mod[i]);
}
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(HandsetLocation.this, android.R.layout.simple_spinner_item, mod);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
hospitalSpinner.setAdapter(spinnerArrayAdapter);
}
});
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
如有任何帮助,我们将不胜感激!
在我的 phone 中,无法正确缩进代码,但它是这样的:
String[] mod = new String[size+1];
mod[0] = "select value";
for (int i = 0; i < parseObjects.size(); i++) {
mod[i+1] = parseObjects.get(i).getString("Hospital");
System.out.println(mod[i+1]);
}