ее достает в соответствии с локализаций аппарата, а не с языком, который выбран в приложении (если тянуть ресурсы через контекст активити, то все ок). Как тут быть, кто подскажет? (если нет возможности брать нужный контекст)
должна быть такая возможность
во вью модели нет ее
значит и ресурса быть не должно
У вас два выхода. Оба вызовут лютый срач. Первый. В функцию вьюмодели передать аргументом ссылку на контекст (не вижу ничего плохого в этом, это ж не конструктор класса с потенциальной возможностью утечек), нарушив принцип разделения ответственности. Второй. Делать результатом функции вьюмодели не ресурс, а состояние, подписываясь на которое, вью контроллер/презентер/прочийиер будет выбирать ресурс сам. Здесь геморрой в оверинжиниринге для простых случаев.
при пересоздании же будет первый context висеть а значит забываем про смену конфигурации
При пересоздании чего
Activity
Вероятно даже не на контекст а на ресурсы от него. А, еще: - по феншую вьюмодель не держит ссылок на вью. - если строка нам нужна для бизнеслогики как реакция на вью - то вью может ее и передать с событием. Или контекст.
Обсуждают сегодня