Всем здравия!
Вот недавно (совсем недавно) начал осваивать разработку приложений под андроид.
Вводная: Есть Андроид студио. Есть одна БД с шестью таблицами на sqlite. Есть четыре активити, которые отображают данные из этой БД. Отбор данных для каждой активити производится запросом из БД на основе переданного из предыдущего активити данных.
Моя реализация: при запуске каждого активити соединяюсь к БД по новой и запросом вытаскиваю нужные данные. Запихиваю все в массив, который привязан к RecycledView. Все работает и вроде даже довольно неплохо =)
Сомнения: Меня смущает часть соединения с БД в каждом активити. Мне это кажется каким-то ненормальным. Гугл подходящего ответа и/или другой реализации не подсказал. Хочется сделать одно соединение и дальше юзать его, потом в конце закрыть и все. А то при каждом переходе создается новое, не фэншуй однако. Есть опасения что это при более масштабных проектах может оказаться узким местом.
Вопрос: Как работать с базой в рамках одной "сессии" с одним подключением?
З.Ы. Возможны каламбуры с терминологией, прошу простить. Я в семье Андроидовых новенький =)