Как получить вращающийся ряд, зная название ряда?

1

У меня есть простой Android Spinner, который я заполняю двумя столбцами списка "значок" и "имя". Это работает отлично.

ArrayList<HashMap<String, Object>> stationList = new ArrayList<HashMap<String, Object>>();
... // fill stationList 
Spinner spinner = (Spinner) findViewById(R.id.stations);
SimpleAdapter adapter = new SimpleAdapter(
                                this,
                                stationList,
                                R.layout.listitem,
                                new String[] { "icon", "name" },
                                new int[] {R.id.option_icon, R.id.option_text });
spinner.setAdapter(adapter);

Как я могу получить строку из списка, просто зная "имя"? Я не знаю id и позицию в прядильщике!

Благодарю!

  • 0
    Вам нужно будет расширить SimpleAdapter и создать getRowByName(String name) и реализовать его самостоятельно. Если вы расширите SimpleAdapter, у вас будет доступ к базовому списку, поэтому вам придется выполнять некоторый тип итеративного поиска.
  • 0
    Там может быть простой способ сделать то, что вы хотите ... Что вы хотите сделать со строкой, как только вы ее нашли?
Показать ещё 2 комментария
Теги:
spinner
android-spinner
simpleadapter

1 ответ

1
Лучший ответ

Если вы хотите найти в stationList определенное значение, вы можете попробовать что-то вроде этого:

for(HashMap<String, Object> map : stationList) {
    if(map.containsValue("name")) {
        // Do something
    }
}
  • 0
    Спасибо Сэм. Вот что я сделал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню