Size: a a a

Android Architecture

2020 June 11

S

Slim in Android Architecture
Viktor
Всем привет. Ребят подскажите пожалуйста, в чем принципиальная разница между mvp и mvvm. Data binding не считается  .
Presenter знает о VIew, а ViewModel нет
источник

VN

Viktor Noskin in Android Architecture
Здравствуйте, вопрос по навигации в рамках mvvm, если по нажатию на кнопку должен произойти переход на другой экран, нужно, чтобы кнопка сообщила viewModel о намерении что должна произойти навигация, а viewModel кинуть эвент с информацией куда должна произойти навигация?
Или все модно решить на уровне активити/фрагмента и не трогать viewModel?
источник

АЕ

Алексей Ершов... in Android Architecture
Viktor Noskin
Здравствуйте, вопрос по навигации в рамках mvvm, если по нажатию на кнопку должен произойти переход на другой экран, нужно, чтобы кнопка сообщила viewModel о намерении что должна произойти навигация, а viewModel кинуть эвент с информацией куда должна произойти навигация?
Или все модно решить на уровне активити/фрагмента и не трогать viewModel?
А можно ещё чтобы кнопка вызвала VM, и она всё внутри решила
источник

VN

Viktor Noskin in Android Architecture
Алексей Ершов
А можно ещё чтобы кнопка вызвала VM, и она всё внутри решила
Вот да, я это и имел ввиду, спасибо
источник

V

Viktor in Android Architecture
Спасибо.
источник

DM

Dmitry Movchan in Android Architecture
22 июня запускается двухнедельная онлайн-конференция Podlodka Android Crew – ежедневные интерактивные сессии и постоянное общение с самыми крутыми экспертами. Темы недель – “Архитектура” и “Оптимизация работы приложений”. На борту уже Денис Неклюдов, Александр Блинов, Сергей Боиштян, Александр Ефременков, а скоро экспертов будет еще больше.
Стартуем уже 22 июня, а пока расписание не финализировано – можно купить early bird билет по пониженной цене!
https://podlodka.io/droidcrew
источник

Р

Руслан in Android Architecture
Привет!) подскажите пожалуйста, как в интеракторе избежать импорт R класса?
источник

Р

Руслан in Android Architecture
пока сделал так
источник

Р

Руслан in Android Architecture
class DashboardWidgetResourceProviderImpl : DashboardWidgetResourceProvider {
 override fun getAddControllerPic() = R.drawable.ic_controller

 override fun getAddControllerTitle() = R.string.widget_add_controller

 override fun getAddCameraPic() = R.drawable.ic_camera

 override fun getAddCameraTitle() = R.string.widget_add_camera
}
источник

KD

Konstantin Dovnar in Android Architecture
Руслан
Привет!) подскажите пожалуйста, как в интеракторе избежать импорт R класса?
Не импортировать его.
источник

Р

Руслан in Android Architecture
class DashboardInteractorImpl @Inject constructor(
   private val dashboardWidgetResourceProvider: DashboardWidgetResourceProvider
) : DashboardInteractor
источник

Р

Руслан in Android Architecture
Konstantin Dovnar
Не импортировать его.
спасибо кэп)
источник

АБ

Андрей Барковский... in Android Architecture
Руслан
Привет!) подскажите пожалуйста, как в интеракторе избежать импорт R класса?
В доменном слое не должно быть никакой фигни от ведра)
источник

MM

Mikhail Mustakimov in Android Architecture
Руслан
Привет!) подскажите пожалуйста, как в интеракторе избежать импорт R класса?
А чем плох класс, содержащий в себе только константы?
источник

MM

Mikhail Mustakimov in Android Architecture
Можно, конечно, абстрагироваться и от R, даже на гитхабе был проект, который делал автоматически методы для всех строковых ресурсов
источник

MM

Mikhail Mustakimov in Android Architecture
Стоп, а зачем интерактору знать про отображение? У Вас там сейчас Drawable даже есть.
источник

Р

Руслан in Android Architecture
А он про отображение ничего не знает. Отдает просто данные для этого. Он даже не знает,что это за ресурс - на вход у него только интерфейс.
источник

AI

Alexey Ilyin in Android Architecture
Руслан
Привет!) подскажите пожалуйста, как в интеракторе избежать импорт R класса?
Обернуть интерфейсом. Врапером.
источник

AD

Aleksey D. in Android Architecture
Alexey Ilyin
Обернуть интерфейсом. Врапером.
жуть 🙁
источник

КР

Кирилл Романенко... in Android Architecture
Aleksey D.
жуть 🙁
Да норм. Зато потом будет легче на мпп переезжать, бахаешь expect класс
источник