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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Android: SQLiteAdapter или ContentProvider

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Hapson
Отправлено: 15 Июня, 2014 - 19:55:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


Кто знаком с Android, помогите решить один вопрос.

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

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

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

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

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

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

(Отредактировано автором: 15 Июня, 2014 - 19:56:17)



-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Другие языки программирования »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB