Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// "за кадром" получаем ссылку на SharedPreference ( скорее всего инжектим)
var myValue: String by Preference(
preference,
"KEY", // понятное дело, в реальном коде здесь будет ссылка на константу
"DEFAULT_VALUE"
)
// кладем новое значение в shared pref
myValue = "NEW_VALUE"
//предварительно сделав Preference open
class IntPreference(
private val preferences: SharedPreferences,
private val name: String
) : Preference<Int>(preferences, name, 0)
Сборник костылей и вредных советов. Где-то в углу заплакали паттерны и чистая архитектура
Пересмотрите подход. В двух словах — вам не должны быть нужны строки локализации вне активити/фрагмента. Текст отображается на UI, а не там, где нет контекста. Тот код, где вы решаете какой текст вывести (бизнес логика), не должен зависеть от каких-то там ресурсов
Самодельный «сахар» для Android проекта или «Как делать нельзя»