-
Создайте новый Android проект ListViewSample.
-
В каталоге res/values создайте файл arrays.xml со следующим содержимым:
version=
"1.0"encoding=
"utf-8"?>
name="stations">
- Авиамоторная
- Автозаводская
- Академическая
- Александровский сад
- Алексеевская
- Алтуфьево
- Аннино
- Арбатская (Арбатско-Покровская линия)
- Арбатская (Филевская линия
- Аэропорт
- Бабушкинская
- Багратионовская
- Баррикадная
- Бауманская
- Беговая
- Белорусская
- Беляево
- Бибирево
- Библиотека имени Ленина
- Битцевский парк
- Борисовская
- Боровицкая
- Ботанический сад
- Братиславская
- Бульвар адмирала Ушакова
- Бульвар Дмитрия Донского
- Бунинская аллея
- Варшавская
- ВДНХ
- Владыкино
- Водный стадион
- Войковская
- Волгоградский проспект
- Волжская
- Волоколамская
- Воробьевы горы
- Выставочная
- Выхино
- Деловой центр
- Динамо
- Дмитровская
- Добрынинская
- Домодедовская
- Достоевская
- Дубровка
- Жулебино
- Зябликово
- Измайловская
- Калужская
- Кантемировская
- Каховская
- Каширская
- Киевская
- Китай-город
- Кожуховская
- Коломенская
- Комсомольская
- Коньково
- Красногвардейская
- Краснопресненская
- Красносельская
- Красные ворота
- Крестьянская застава
- Кропоткинская
- Крылатское
- Кузнецкий мост
- Кузьминки
- Кунцевская
- Курская
- Кутузовская
- Ленинский проспект
- Лубянка
- Люблино
- Марксистская
- Марьина роща
- Марьино
- Маяковская
- Медведково
- Международная
- Менделеевская
- Митино
- Молодежная
- Мякинино
- Нагатинская
- Нагорная
- Нахимовский проспект
- Новогиреево
- Новокузнецкая
- Новослободская
- Новоясеневская
- Новые Черемушки
- Октябрьская
- Октябрьское поле
- Орехово
- Отрадное
- Охотныйряд
- Павелецкая
- Парк культуры
- Парк Победы
- Партизанская
- Первомайская
- Перово
- Петровско-Разумовская
- Печатники
- Пионерская
- Планерная
- Площадь Ильича
- Площадь Революции
- Полежаевская
- Полянка
- Пражская
- Преображенская площадь
- Пролетарская
- Проспект Вернадского
- Проспект Мира
- Профсоюзная
- Пушкинская
- Речной вокзал
- Рижская
- Римская
- Рязанский проспект
- Савеловская
- Свиблово
- Севастопольская
- Семеновская
- Серпуховская
- Славянский бульвар
- Смоленская (Арбатско-Покровская линия)
- Смоленская (Филевская линия)
- Сокол
- Сокольники
- Спортивная
- Сретенский бульвар
- Строгино
- Студенческая
- Сухаревская
- Сходненская
- Таганская
- Тверская
- Театральная
- Текстильщики
- Теплый Стан
- Тимирязевская
- Третьяковская
- Трубная
- Тульская
- Тургеневская
- Тушинская
- Улица 1905года
- Улица Академика Янгеля
- Улица Горчакова
- Улица Подбельского
- Улица Скобелевская
- Улица Старокачаловская
- Университет
- Филевский парк
- Фили
- Фрунзенская
- Царицыно
- Цветной бульвар
- Черкизовская
- Чертановская
-
В каталоге res/layout создайте файл list_item.xml со следующим содержимым:
version=
"1.0"encoding=
"utf-8"?>
"http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"
android:padding="10dp"android:textSize="16sp">
-
Модифицируйте метод onCreate вашей Активности:
@Override
public void onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
Resources
r
= getResources();
String[]
stationsArray
=
r.getStringArray(R.array.
stations);
ArrayAdapter
aa = new ArrayAdapter(this, R.layout.list_item, stationsArray);
setListAdapter(aa); ListView lv = getListView();
}
-
Измените базовый класс Активности с Activity на ListActivity.
-
Запустите приложение.
-
Для реакции на клики по элементам списка требуется добавить обработчик такого события, с помощью метода setOnItemClickListener. В качестве обработчика будет использоваться анонимный объект класса OnItemClickListener. Добавьте следующий код в нужноеместо:
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView> parent, View v,
int position, long id) {
CharSequence text = ((TextView) v).getText();
int duration = Toast.LENGTH_LONG;
Context context = getApplicationContext(); Toast.makeText(context, text, duration).show();
}
});
-
Запустите приложение и «покликайте» по станциям метро.