#android
#Android
Вопрос:
Я работаю над приложением, и мне нужно несколько предложений, которые являются лучшим способом его кодирования для Android. По сути, это что-то вроде руководства по событиям для нескольких городов. Представьте себе это :
У меня есть действие с 7 разными кнопками (7 разных городов), и, нажав на одну из этих кнопок, я открываю новое действие, в котором у меня снова есть все месяцы (январь-декабрь) в качестве кнопок. Если в феврале, например, в выбранном городе, произойдет какое-то событие, кнопка будет активна, и я перейду к другому действию, где у меня есть список событий. Итак, моя идея состоит в том, чтобы сделать это таким образом :
- Создайте одно действие со всеми городами
- Создайте одно календарное действие со всеми месяцами.
-
Когда пользователь выберет, например, Париж, я отправлю
extra
сообщениеintent
с идентификатором выбранного города :intent.putExtra("chosenCity", 2); //something like this
-
В активности календаря я сделаю кнопки активных / неактивных месяцев в зависимости от активности,
extra
отправленной из городов. -
И когда пользователь выберет месяц, я снова отправлю это
chosenCity
дополнение вListViewEvents
действие и заполню представление списка из базы данных (например) в зависимости от этогоextra
.
Итак, мой вопрос: хороший ли это способ создать подобное приложение? Или, если это не так, какой лучший способ добиться этого?
Заранее спасибо!
Ответ №1:
Похоже, вы уже знаете, что вам нужно делать. Единственное, что осталось, это реализовать его. Единственное, что я добавлю, это то, что вам, вероятно, следует хранить всю вашу базу данных и использовать CursorAdapter для их отображения в ListView. Вы можете сохранить все события в базе данных и просто создать оператор select таким образом, чтобы он выбирал только те события, которые вы хотите отобразить в любой момент времени. При использовании этого CursorAdapter я настоятельно рекомендую вам использовать CursorLoader.
Комментарии:
1. На самом деле я знаю, как это реализовать, но я не совсем уверен, что это лучший способ сделать это.
2. О, да, вы все делаете правильно. Дерзайте.