активити используется объект класса провайдера, который нужен в одном экземпляре. Сам класс довольно сложный, есть много вариантов инициализации и предоставляет широкий функционал, потому важно иметь один инстанс. Использовать view model только для одного этого объекта не особо хочется, а сделать его статическим или обернуть в синглтон кажется не лучшим вариантом. Знаю, что это довольно банально, но подскажите, как бы вы реализовали создание/взаимодействие с объектом в подобном случае?
Не понятно в чем вопрос Если вам нужен только один инстанс то в чём проблема сделать его синглтоном? Дополнительно можете разбить его функционал на несколько интерфейсов, которые будете использовать в разных местах, а имплементировать все интерфейсы будет ваш единственный экземпляр "провайдера"
Обсуждают сегодня