Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Кто знаком с Android, помогите решить один вопрос.
Как вы считаете, что лучше использовать для работы с SQLite - адаптер или контент провайдер?
Вроде как хорошо и то и то.
В коде программы вообще пофиг, написал getCarById(3) и пофиг, кто там будет этот кар доставать и как он будет это делать.
Но, я вот с такой проблемой столкнулся - в некоторых случаях нет возможности закрыть соединение с БД.
Вот иллюстрация того, как это работает у меня http://screenshotuploader[dot]com/s/1406ogjzp
Как видно, здесь метод в классе Car не может закрыть соединение, так как Activity будет использовать курсор.
Можно создать коллекцию объектов типа Car и ее уже отдать в Activity - не комильфо ибо это может быть старенький телефон, которому поплохеет от 100 штук Car.
Читал что самое лучшее решение проблемы - использовать ContentProvider. Так ли это?
То есть, я пишу:
SQLiteHelper - создание и обновление БД
MyContentProvider - открывает соединение и делает запросы
Car - опциональный класс, который будет инкапсулировать методы работы с данными.
И все, мне не нужно заботиться о закрытии соединения?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.