Как заполнить Android Spinner именем объекта из списка - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь заполнить опции прядильщика именами объектов в списке. Я не совсем понимаю, как это правильно сделать

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);

Любая помощь или предложения будут великолепны, спасибо

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Я решил это, передав список в массив, а затем передав его в счетчик.

    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);
0 голосов
/ 23 января 2020
List<String> salutationList = new ArrayList<>();

salutationList.add("Title");
            if (storage.getStorage() != null) {
                for (storage.getStorage() data : storage.getStorage()) {
                    salutationList.add(data.getName());
                }
            }
...