ViewModel или создаёте обёртку в виде статуса, а уже во View в зависимости от статуса берёте нужный ресурс?
1.
class Presenter {
fun foo() {
view.showError(R.string.error_foo)
}
fun bar() {
view.showError(R.string.error_bar)
}
}
2.
class Presenter {
fun foo() {
view.showError(FOO)
}
fun bar() {
view.showError(BAR)
}
}
enum class ErrorState {
FOO,
BAR
}
Что бы использовать ресурсы нужен контекст. Лично я не люблю его в презентер пробрасывать
Изначально идея презентера была в том чтобы абстрагироваться от фреймворка и работать с данными аля "чистая джава". Так что да, решений несколько, либо ресурс менеджер либо объект на основании которого потом вьюха вытащит ресурс
Обсуждают сегодня