В моем приложении используются две базы данных (отдельные файлы). Для обработки этих баз данных я создал два класса Helper, которые расширяют SQLiteOpenHelper, по одному для каждой базы данных.
Теперь я собираюсь добавить третью базу данных и задаться вопросом, нужно ли мне создать еще один класс Helper (и если бы я использовал четвертую и пятую базы данных, мне понадобились бы еще больше классов Helper), или я могу использовать тот же Помощник класс для нескольких баз данных?
Проблема, которую я вижу при попытке использовать только один класс Helper, заключается в том, что я не вижу, как передать имя отдельных файлов базы данных в Helper. В настоящее время имя базы данных жестко закодировано как статическое поле каждого из классов Helper, но если бы у меня был только один класс Helper, мне нужно было бы передавать разные имена в Constructor при создании отдельного помощника объекты; проблема заключается в том, что SQLiteOpenHelper Constructor, по-видимому, вызывается Android только одним параметром: Контекст.