ПРОГРАММИРОВАНИЕ НА ANDOIRD STUDIO — CUSTOM SPINNER (НАСТРАИВАЕМЫЙ ВЫПАДАЮЩИЙ СПИСОК) Ч. 2.1

В этом уроке мы разберём создание настраиваемого выпадающего списка (Custom Spinner) в Android Studio.

Custom Spinner представляет собой настраиваемый выпадающий список,  в котором разработчик может самостоятельно определить наличие, расположение различных элементов для каждого пункта списка.

Создайте новое приложение в Android Studio с пустым активити (Empty Activity), и начнём делать наш список.

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

Создадим шаблон пункта выпадающего списка. Для этого перейдите к каталогу layout ресурсов проекта:

Нажмите на этом каталоге правой кнопкой мыши и в появившемся меню выберите New -> Layout resource file:

 

Назовите его spinner_item:

Отредактируйте созданный spinner_item.xml в соответствии со следующим текстом:

Теперь перейдите к файлу activity_main.xml, который расположен в том же каталоге layout, что и только что созданный spinner_item.xml и добавьте туда элемент Spinner. Должно получиться следующее:

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

Для этого перейдём к каталогу, в котором у нас расположен MainActivity и создадим в нём подкаталог, к котором разместим наш класс:

Нажмём на нём правой кнопкой мыши. В появившемся меню выберем New -> Package:

Назовите новый каталог AdditionalClasses.

Создание таких каталогов не является обязательным требованием, но разбивка различных классов по каталогам упрощает работу с проектом, когда используется большое количество классов различного назначения.

Нажмите на вновь созданный каталог AdditionalClasses правой кнопкой мыши и выберите New -> Java Class:

Назовите новый класс AutoBrandClass:

Отредактируйте его код в соответствии со следующим текстом:

В том же каталоге, где был создан каталог AdditionalClasses создайте ещё один каталог и назовите его Adapters. Должно получиться так:

Теперь создадим адаптер для выпадающего списка. Нажмите на каталоге Adapters правой кнопкой мыши и выберите New -> Java Class (Все действия аналогичны тем, которые мы делали при создании класса AutoBrandClass). Назовите этот класс AutoBrandsSpinnerAdapter. Отредактируйте его код в соответствии со следующим текстом:

Теперь нам понадобятся три графических png файла, который будут содержать логотипы брендов — toyota.png, nissan.png и bmw.png. Их нужно просто скопировать в каталог drawable проекта:

Взять архив с логотипами можно здесь: LogoImg

Последним шагом необходимо перейти к MainActivity и отредактировать его в соответствии со следующим кодом:

Comments are closed.