如何用列表中的对象名称填充 Android 微调器
How to fill Android Spinner with object name from list
我想要做的是用列表中对象的名称填充微调器选项。我不太明白如何正确实施它
Storage storage = new Storage();
storageList = storage.getStorage();
Spinner spinnerStorage = findViewById(R.id.spinnerStorage);
ArrayAdapter<String> adapterStorage = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, storageList);
adapterStorage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerStorage.setAdapter(adapterStorage);
任何帮助或建议都将非常有用,谢谢
List<String> salutationList = new ArrayList<>();
salutationList.add("Title");
if (storage.getStorage() != null) {
for (storage.getStorage() data : storage.getStorage()) {
salutationList.add(data.getName());
}
}
我通过将列表传递到数组然后将其传递给微调器来解决它。
String[] arrayStorage = new String[storageList.size()];
for(int i = 0; i < storageList.size(); i++) {
arrayStorage[i] = storageList.get(i).nameStorage;
}
Spinner spinnerStorage = findViewById(R.id.spinnerStorage);
ArrayAdapter<String> adapterStorage = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, arrayStorage);
adapterStorage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerStorage.setAdapter(adapterStorage);
我想要做的是用列表中对象的名称填充微调器选项。我不太明白如何正确实施它
Storage storage = new Storage();
storageList = storage.getStorage();
Spinner spinnerStorage = findViewById(R.id.spinnerStorage);
ArrayAdapter<String> adapterStorage = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, storageList);
adapterStorage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerStorage.setAdapter(adapterStorage);
任何帮助或建议都将非常有用,谢谢
List<String> salutationList = new ArrayList<>();
salutationList.add("Title");
if (storage.getStorage() != null) {
for (storage.getStorage() data : storage.getStorage()) {
salutationList.add(data.getName());
}
}
我通过将列表传递到数组然后将其传递给微调器来解决它。
String[] arrayStorage = new String[storageList.size()];
for(int i = 0; i < storageList.size(); i++) {
arrayStorage[i] = storageList.get(i).nameStorage;
}
Spinner spinnerStorage = findViewById(R.id.spinnerStorage);
ArrayAdapter<String> adapterStorage = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, arrayStorage);
adapterStorage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerStorage.setAdapter(adapterStorage);