Сайт разработчика Александра Климова

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

ListView

Список на основе ListView широко применяется в Android (ListActivity, ListFragment). Кроме стандартных настроек, список можно настраивать с помощью адаптера под различные задачи. Видимо, имеет смысл объединить в отдельном разделе все возможные варианты, чтобы по быстрому найти подходящий шаблон.

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


<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list_item"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:minHeight="?android:attr/listPreferredItemHeight" />

Примеры

Список с использованием HashMap и объектов (SimpleAdapter)

Список с двустрочным текстом, разными значками и адаптером SimpleAdapter

Список с множественным выбором и собственным адаптером ArrayAdapter

Android: Стильный ListView

Анимация списков

Списки со значками (закрытая зона/2-й курс)

Производительность при работе с ListView (закрытая зона/2-й курс)

Множественный выбор и щелчок для перехода (закрытая зона/2-й курс)

Полосатый ListView (BaseAdapter, значки) (закрытая зона/3-й курс)

Фильтруем базар. Поиск по списку (закрытая зона/3-й курс)

Фильтруем базар. Поиск по списку с помощью SearchView (закрытая зона/3-й курс)

Фильтруем базар. Поиск по тексту (Часть 1 и 2) (закрытая зона/3-й курс)

Фильтруем базар. Поиск по тексту, загруженному с сервера (XMLParser) (Часть 4) (закрытая зона/4-й курс)

Загружаем элементы списка из интернета (закрытая зона/3-й курс)

Используем RatingBar в списках (закрытая зона/3-й курс)

Список с разными типами разметки для каждого элемента списка (закрытая зона/5-й курс)

Разбиваем список на секции с заголовками (закрытая зона/5-й курс)

ExpandableListView

ExpandableListView со значками

ExpandableListView со значками в заголовках

Фильтруем базар. Поиск по тексту (ExpandableListView, SearchView) (Часть 3) (закрытая зона/3-й курс)

Дополнительное чтение

Видео.DevBytes: Listview Cell Dragging and Rearranging (Исходник)

Видео.DevBytes: ListView Cell Insertion Animation (Исходник)

Видео.DevBytes: ListView Expanding Cells Animation (Исходник)

Библиотеки

JazzyListView - эффекты при листании списка

Реклама