TGViewer
Android Broadcast Android Broadcast @android_broadcast · 14.6K subscribers
Post #8825 7.11K
Как лучше сообщать о события UI в логику?

Я встречал 2 подхода о том как сообщают о событии в UI в логику, например ViewModel

// Подход "Через методы"
class MyViewModel : ViewModel() {
fun onButtonClicked() { ... }
}

или
// Подход "Через события"
sealed interface MyEvent {
class OnButtonClick() : MyEvent
}

class MyViewModel : ViewModel() {
fun onEvent(event: MyEvent) {
when(event) {
is OnButtonClick -> { ... }
}
}
}


Какой подход и почему предпочитаете вы? Делитесь в комментариях под опросом
  • 👍 33
More from @android_broadcast
  1. Oct 11, 2026🤖 Переезд с SharedPreferences на DataStore не замедлил приложение: замеры на реальных уст…
  2. Oct 9, 2026UPD! Вышел Gradle 8.14.6 с аналогичными правками
  3. Oct 8, 2026🐘 Вышел Gradle 9.8.1: закрыли три серьёзные уязвимости, стоит обновиться Это патч-релиз д…
  4. Oct 7, 2026🏢 EmbeddingGemma 2: мультимодальный поиск прямо на телефоне Google выпустила EmbeddingGem…
  5. Oct 7, 2026Post #10231
  6. Oct 6, 2026🤖 В Android Bench добавили Claude Opus 5.5, GPT 6 Sol и GPT 6 Luna Google обновила лидерб…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →