Я в основном закончил разработку приложения (самое первое!), За исключением реализации какого-либо механизма сохранения данных.Некоторое время назад я изучил параметры и решил, что SQLiteDatabase лучше всего подходит, но мне было трудно обдумать, как именно его реализовать, поэтому я оставил его до завершения остальной части программы.С тех пор я только что протестировал его, вводя все значения каждый раз, когда запускаю его на своем устройстве.
Приложение запускается практически без экрана.Пользователь добавляет игроков (через меню и диалог).Как только список игроков будет завершен, пользователь нажимает «Сохранить» в диалоге.Затем таблица строк для каждого игрока динамически раздувается и включает в себя кнопку, несколько изображений и текстовое представление, все из которых отображают различные атрибуты каждого игрока.Это не имеет большого значения для моего вопроса.
Итак, мое приложение будет просто отслеживать объекты Player.У меня есть объект базы данных, созданный с использованием этого в качестве руководства: http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/, замена "контактов" на "игроков" по большей части.
Что мне трудно понять, так это где именно реализовать "сохранение "и" загрузка "каждого объекта проигрывателя, а также действия в основных методах Activity onCreate, onResume и onStop.Я уже много часов занимаюсь этим и понял, что должен также реализовать AsyncTask, но это еще сложнее, и я не могу даже загрузить базовые данные в свой мозг, не говоря уже о том, чтобы делать это асинхронно.
Есть хороший пример того, как реализовать AsyncTask и SQLiteDatabase в книге, которую я читаю, под названием «Android для программистов: подход, управляемый приложениями» в серии разработчиков Deitel, но в своем примере они используютCursorAdapter в ListActivity, поэтому я не знаю, как его применить в моей ситуации.(У меня есть TabActivity, что я объяснил выше только для вкладки «Просмотр игроков».)
Имеет смысл добавлять игроков в базу данных, когда пользователь нажимает «сохранить» в «Добавить игроков»Диалог ", но я не понимаю, куда перезагружать объекты проигрывателя, а также где заново заполнять строку таблицы каждого проигрывателя.
Извините, я не выкладываю код, чтобы быть более точным, но это скорее общий вопрос, и я бы не стал публиковать все свое приложение, так как оно длиной около тысячи строк.Буду признателен за любую помощь, я стараюсь не публиковать здесь каждую мелочь, но эта штука слишком долго меня расстраивала!