Как назначить идентификаторы предметов для адаптера Spinner в Android? - PullRequest
0 голосов
/ 27 ноября 2011

Мне нужно сопоставить определенные идентификаторы типов с адаптером моего Spinner.

Я определил идентификаторы типов как константы:

public static int TYPE_SOMETYPE = 0;
// etc..

Теперь, как я могу узнатькакой тип был выбран в блесне?Какой тип SpinnerAdapter является правильным инструментом для работы?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

Вы можете реализовать свой собственный класс адаптера, используя интерфейс BaseAdapter. Он реализует интерфейс SpinnerAdapter, поэтому вы можете использовать его в качестве адаптера для Spinner.

В этом адаптере вы должны хранить предметы, которые вы хотите представить, и, например, установите свои собственные идентификаторы в качестве тегов для каждой строки View, возвращаемой в .getView () с помощью .setTag (). Или вы можете вернуть эти идентификаторы в методе .getItemId (), основываясь на позиции элементов.

1 голос
/ 27 ноября 2011

Я думаю, вам нужно будет сохранить эту дополнительную деталь в хэш-карте или что-то внешнее по отношению к адаптеру, а затем использовать «положение» счетчика, чтобы получить нужный вам тип?

...