Получение информации о базе данных и отображение в ListView с Android - PullRequest
0 голосов
/ 29 апреля 2011

Я работаю над приложением для Android, которое позволит пользователю видеть рестораны в городе, в котором я живу. Я храню информацию о каждом ресторане (название, адрес, телефон, часы, категория, веб-сайт) в базе данных SQLite.

Я пытаюсь создать действие SortByAlpha, которое будет перечислять рестораны по названию в алфавитно-нисходящем порядке.

Я понимаю, что для этого нужно использовать курсор, ноя не могу найти полуприличный учебник, все "учебники", которые я нахожу, представляют собой набор кода с минимальным объяснением.Как я могу это сделать / Где я могу найти хороший учебник?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2011

Я бы посоветовал создать класс «Ресторан», который содержит все поля, которые вы будете перечислять. Затем выполните SQL-вызов и укажите «ORDER BY Name». Затем создайте ArrayList, который можно подавать на ваш собственный адаптер списка! Кроме того, если они каким-то образом вышли из строя, просто реализуйте интерфейс "Comparable" для класса Restaurant и сравните на основе "Name", а затем вы можете вызвать Collections.sort (restaurantlist); отсортировать их в алфавитном порядке. Лично я считаю, что ORDER BY - это более легкий путь!

0 голосов
/ 29 апреля 2011

Используйте SimpleCursorAdapter , который соединяет курсор и адаптер. Вот пример того, как его использовать: http://developer.android.com/guide/topics/ui/binding.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...