TGViewer
Android Broadcast Android Broadcast @android_broadcast · 14.6K subscribers
Post #8577 6.08K
Что не так с этим кодом? (Код на Kotlin 2.1.0)

Ответ можно найти в статье

// Описываются события который могут происходить в UI
// чтобы потом отправить в код логики обработки
sealed interface UiEvent {

/** Выбран элемента из списка */
data class UserProfileClicked(val userId: UserId) : UiEvent

/** Нажатие на кнопку подтверждения действия */
data object ConfirmClicked : UiEvent
}

@JvmInline
value class UserId(val id: String)

class MyViewModel: ViewModel() {

// Какое-то состояние экрана
private val _state = MutableStateFlow<State>(State.Default)
val state = _state.asStateFlow()

fun onUiEvent(event: UiEvent) {
// Обработка события из UI
}
}
  • 🤯 33
  • 👍 5
  • 🔥 1
More from @android_broadcast
  1. Oct 16, 2026🤖 У Android появился навык для ИИ-агентов: поиск и разбор ANR На developer.android.com вы…
  2. Oct 16, 2026🔨 В Android Studio Rabbit 2 можно выкладывать билд на тестовый трек Play прямо из IDE В к…
  3. Oct 16, 2026🤖 DexSQL: SQL-запросы к APK и DEX, а для агентов есть MCP Команда LSPosed выпустила DexSQ…
  4. Oct 15, 2026🤖 Android прячет логины в WebView при показе экрана и запрещает приложениям тихо включать…
  5. Oct 14, 2026#видеозаписи #МобильныйВторник Осенний Mobius — уже на следующей неделе! А сегодня мы откр…
  6. Oct 14, 2026🔐 Волна утечек в Японии: эндпоинты и ключи API достают из публичных приложений 8 октября…
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 →