Когда загружать данные базы данных в adpater - PullRequest
0 голосов
/ 15 апреля 2011

Привет, ребята. Ненавижу задавать довольно общий вопрос, но все равно собираюсь это сделать.

У меня есть простое личное приложение, над которым я работаю, которое запрашивает некоторые записи в базе данных SQL, заполняет адаптер для просмотра списка и в основном работает нормально ... но я начал задаваться вопросом, правильно ли я выполняю вещи в нужной точке рамки.

В настоящее время я загружаю все во время onCreate (). Теоретически я мог загружать довольно много данных, поэтому я хотел, возможно, вызвать ProgressDialog, пока информация добавляется в адаптер, но я столкнулся с некоторыми странными проблемами с использованием курсора. В конце концов, я запустил диалог Progress в конце onCreate (), после чего перешел в другой поток и вызвал метод для загрузки моих данных с помощью runOnUiThread () после короткого времени ожидания, после завершения которого этот метод закрыл диалог Progress.

Это работает, но это привело меня к тому, нужно ли мне загружать данные базы данных во время onCreate ... или нужно ли их перемещать в onStart () или onResume (), добавляя код для очистки закрытия и открытия базу данных, очистите и заново заполните адаптер, если необходимо, чтобы другие действия были запущены и завершены. Или все это было бы ненужным, и я должен просто держать адаптер заполненным во время onCreate ()?

Ответы [ 2 ]

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

Предложение Reto Meier использовать Application может удовлетворить ваши потребности. Взгляните на Перезапуск активности при вращении Android

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

Переместите его в onResume, как будто вы останавливаете действие, вы можете уничтожить адаптер и заполнить его обратно, когда возобновить действие.Это помогает экономить память, а также помогает обновить адаптер, если данные изменились.

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