Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Android: SQLiteAdapter или ContentProvider
Форумы портала PHP.SU » Разное » Другие языки программирования » Android: SQLiteAdapter или ContentProvider

Страниц (1): [1]
 

1. Hapson - 15 Июня, 2014 - 19:55:03 - перейти к сообщению
Кто знаком с Android, помогите решить один вопрос.

Как вы считаете, что лучше использовать для работы с SQLite - адаптер или контент провайдер?

Вроде как хорошо и то и то.
В коде программы вообще пофиг, написал getCarById(3) и пофиг, кто там будет этот кар доставать и как он будет это делать.

Но, я вот с такой проблемой столкнулся - в некоторых случаях нет возможности закрыть соединение с БД.
Вот иллюстрация того, как это работает у меня
http://screenshotuploader[dot]com/s/1406ogjzp
Как видно, здесь метод в классе Car не может закрыть соединение, так как Activity будет использовать курсор.
Можно создать коллекцию объектов типа Car и ее уже отдать в Activity - не комильфо ибо это может быть старенький телефон, которому поплохеет от 100 штук Car.

Читал что самое лучшее решение проблемы - использовать ContentProvider. Так ли это?
То есть, я пишу:

SQLiteHelper - создание и обновление БД
MyContentProvider - открывает соединение и делает запросы
Car - опциональный класс, который будет инкапсулировать методы работы с данными.

И все, мне не нужно заботиться о закрытии соединения?

 

Powered by ExBB FM 1.0 RC1