Android Lesson 13. ListView.

В прошлом уроке мы познакомились с основами программирования под Андроид и создали свое первое приложение! В этом мы продолжим знакомиться с разработкой под эту платформу и освоим новый компонент пользовательского интерфейса, а именно список ListView. В примере список будем заполнять названиями различных рок-групп.

Итак, приступим. Для начала создайте новое приложение и создайте разметку:

В качестве корневого элемента здесь используется LinearLayout. Свойства layout_width и layout_height задают растяжение элемента по ширине и высоте экрана. Они могут принимать два значения:

 

match_parent – растяжение по ширине всего родительского элемента, т.е. в данном примере по ширине окна.

wrap_content – элемент будет растянут в зависимости от содержимого.

list_view

Теперь перейдем к коду.

Здесь мы объявили переменную с именем listView, относящуюся к классу ListView. Она ссылается на нужный нам элемент экземпляр которого возвращает метод findViewById(int id). В качестве параметра этот метод принимает идентификатор ресурса.

 

Если вы сейчас запустите приложение, то увидите, что список пустой. Необходимо заполнить его данными. Для этого нужно создать так называемый класс-адаптер, который будет заполнять ListView данными и подготовить сами данные.

Добавим в объявление класса две новые переменные:

Класс ArrayAdapter, являющийся расширением класса BaseAdapter, выполняет связывание данных и является простейшим адаптером.

Подробнее о классе можно узнать из официальной документации.

Данные у нас будут представлять обычный строковый массив. Строковые ресурсы в андроид принято хранить в файле strings.xml. Мы поступим также.

Для описания строкового массива используется пара тегов <string-array></string-array>, между которыми включены элементы массива(выделенные тегами <item></item>).

Вы можете пополнить список любимыми группами, при желании.

Для доступа к строковым ресурсам из кода используется метод getResources():

Теперь осталось только создать адаптер и установить его для нашего элемента ListView.

При создании экземпляра класса ArrayAdapter мы передаем ему в качестве параметра разметку android.R.simple_list_item_1. Под разметкой здесь подразумевается компонент, в который мы выводим данные. Здесь по умолчанию это отдельный TextView. Здесь мы могли бы создать и собственную разметку. Но для данного примера это вовсе необязательно и займемся мы этим позже. Последним параметром передаются наши данные.

Установить адаптер можно с помощью метода setAdapter().

Теперь запускаем приложение и наслаждаемся результатом!

list_view_example

В следующем уроке мы модифицируем данное приложение и поработаем с Базами Данных и займемся реализацией собственного адаптера! До встречи в следующих уроках!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *