Я хочу получить элементы из определенного массива в зависимости от выбранного значения из счетчика - PullRequest
0 голосов
/ 14 мая 2019

Я создал несколько массивов, и я хочу создать функцию, которая отображает элементы из массива в зависимости от того, что было выбрано из счетчика.

Несколько созданных мной arraylists

    ArrayList<String> delhi = new ArrayList<String>();
    delhi.add("Virgin Atlantic – London Heathrow");
    delhi.add("British Airways – London Heathrow");

    ArrayList<String> hongkong = new ArrayList<String>();
    hongkong.add("Virgin Atlantic – London Heathrow");
    hongkong.add("British Airways – London Heathrow");

    ArrayList<String> shanghai = new ArrayList<String>();
    shanghai.add("Virgin Atlantic – London Heathrow");
    shanghai.add("British Airways – London Heathrow");

    ArrayList<String> johannesburg = new ArrayList<String>();
    johannesburg.add("Virgin Atlantic – London Heathrow");
    johannesburg.add("British Airways – London Heathrow");

Некоторые значения в блесне, который я создал

    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayList<String> list = new ArrayList<>();
    list.add("Delhi");
    list.add("Hong Kong");
    list.add("Shargai");
    list.add("Johannesburg");
    list.add("Lagos");
    list.add("Antigua");
    list.add("Barbados");
    list.add("Grenada");
    list.add("Havana");
    list.add("Jamaica");

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Если вам нужна функция при изменении значения счетчика, попробуйте добавить прослушиватель для счетчика в методе onCreate:

 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int myPosition, long myID) {

            String country = spinner.getSelectedItem().toString();
            switch (country){
                case "Delhi":
               //do something
                    break;
                case "Hongkong":
              //do something
                    break;
             // etc,etc,etc
            }
        }
0 голосов
/ 14 мая 2019

Возможно, вы захотите использовать коммутатор:

switch(value) {
case "Delhi":
 //Do something
break;
case "Hong Kong":
//Do something
break;
}
...