Я в основном закончил приложение, которое я разрабатываю (мой самый первый!), За исключением реализации любого механизма сохранения данных. Некоторое время назад я изучал варианты и решил, что SQLiteDatabase лучше всего подходит, но было сложно окунуться в то, как именно реализовать его, поэтому я оставил его, пока не закончу оставшуюся часть программы. С тех пор я только что тестировал его, повторно вводя все значения каждый раз, когда я запускаю его на своем устройстве.Где/как реализовать SQLiteDatabase и AsyncTask в TabActivity
Приложение начинается с ничего в основном на экране. Пользователь добавляет игроков (через меню и диалог). Как только список игроков будет завершен, пользователь нажимает «Сохранить» в диалоговом окне. Затем таблица строк для каждого игрока динамически раздувается и включает в себя Button, несколько ImageViews и TextView, все отображающие различные атрибуты каждого Игрока. Это не имеет большого значения для моего вопроса.
Итак, мое приложение в основном просто отслеживает объекты Игрока. У меня есть объект базы данных, построенный с использованием этого в качестве руководства: http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/, поменяв «контакты» для «игроков» по большей части.
У меня возникли проблемы с пониманием того, где именно реализовать «сохранение» и «загрузку» каждого объекта игрока, а также то, что нужно делать в методах onCreate, onResume и onStop основного Activity. Я изучал это в течение многих часов, и я узнал, что должен также реализовать AsyncTask, но это еще сложнее, и я даже не могу получить базовую загрузку данных в свой мозг, не говоря уже о том, чтобы сделать это асинхронно ,
Существует хороший пример того, как реализовать как AsyncTask, так и SQLiteDatabase в книге, которую я читаю под названием «Android для программистов: подход, основанный на приложениях» в Deitel Developer Series, но в их примере они используют CursorAdapter в ListActivity, поэтому я не знаю, как сделать это применительно к моей ситуации. (Mine - это TabActivity, что я объяснял выше только для вкладки «Просмотр игроков».)
Имеет смысл добавить игроков в базу данных, когда пользователь нажимает «Сохранить» в диалоговом окне «Добавить игроков», «но я не понимаю, где перезагрузить объекты Игрока, а также где можно переустановить строку таблицы каждого игрока.
Извините, но я не размещаю код, чтобы быть более точным, но это скорее общий вопрос, и я бы предпочел не публиковать все свое приложение, так как это около тысячи строк. Любая помощь будет принята с благодарностью, я стараюсь не размещать здесь каждую мелочь, но этот материал слишком долго меня расстраивал!
Привет, спасибо, что ответ. Я не беспокоюсь о том, что телефон вращается, так как он установлен на портрет в манифесте. Я больше беспокоюсь о том, где положить каждый фрагмент кода. Я знаю, где «сохранять» вещи, но я не знаю, как перезагружать все каждый раз, когда пользователь перезагружает приложение, особенно в отношении onCreate(), onResume(), onStop() и т. Д. Эти методы я до сих пор Полностью понять, когда дело доходит до сохраненной информации, восстановления состояния и т. д. –
Кроме того, я проверил связанные с вами документы AsyncTaskLoader. В нем говорится, что они были представлены в Android 3.0, поэтому я не могу их использовать, так как мое приложение (и телефон) предназначено для API 8+. –
Вы можете! Они находятся в пакете совместимости, поэтому вы можете использовать их для API 7+, если я хорошо помню –