如何用列表中的对象名称填充 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);