Прокачанным SimpleCursorAdapter здесь и не пахнет:
1. обратите внимание на параметр convertView и повторное использование обьектов View в адаптере
2. используйте паттерн ViewHolder для сохранения ссылок на отдельные элементы (ImageView, TextView и т.д.)
И последнее, но не менее важное:
3. используйте padding чтобы отлепить записи в ListView от левой границы экрана и разлепить их друг от друга
Спасибо за очень полезные комментарии! Да, с прокачанностью SimpleCursorAdapter наверное поторопился, а про то, что новичок, — вроде сразу предупредил :)
Кстати, вопрос хотел задать. Выбор хранения списка станций в «базе», и соответственно использование класса RecordsDbHelper.java вместо хранения списка в текстовом ini-файле — это сознательный выбор, оправданный в данном случае какими-то причинами (скорость, удобство, функциональность) или просто возможность в обучающей статье показать пример работы с базой из Андроида?
А то я бы этот список в текстовый (или xml) файл положил, чтобы не перекомплировать каждый раз проект как минимум.
Это правильный выбор для Android! Для того, чтобы правильно положить xml файл пользователю надо еще постараться. В то же время существует возможность обновления для базы данных встроенная в Android, а обновление xml было бы копирование из assets, что достаточно глючно работает.
Если так говорить то самым логичным возможно было бы создать xml файл поместить его в проект, а потом пересоздавать из него базу данных. База данных дает 1) быстрый доступ (быстрее чем парсить xml) 2) возможно делать сложные запросы (маршрут расчитать).
Пишем простое приложение с использованием GoogleMap и прокачанным SimpleCursorAdapter