File tree Expand file tree Collapse file tree 1 file changed +24
-1
lines changed
Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -116,16 +116,39 @@ isProgress.consumer.accept(true)
116116isProgress.setValue(true ) // расширение для isProgress.consumer.accept(true)
117117isProgress.setValueIfChanged(true ) // расширение для isProgress.consumer.accept(true) но с проверкой if (lastValue != newValue)
118118```
119+ ``` kotlin
120+ isProgress.observe { value -> }
121+ ```
119122
120123### Action
121124** Action** ипользуется для передачи событий или параметров из View в ViewModel
122125
123126Создание
124127``` kotlin
125- val actionSendSmsCodeAgain = event <Unit >() // or emptyAction() если тип Unit
128+ val actionSendSmsCodeAgain = action <Unit >() // or emptyAction() если тип Unit
126129```
127130Использование
128131``` kotlin
132+ actionSendSmsCodeAgain.consumer.accept(Unit )
133+ actionSendSmsCodeAgain.call() // расширение для actionSendSmsCodeAgain.consumer.accept(Unit)
134+ ```
135+ ``` kotlin
129136actionSendSmsCodeAgain.bindOnClick(btnSendSmsCode)
130137btnSendSmsCode.setOnClickListener { actionSendSmsCodeAgain.call() }
131138```
139+
140+ ### Event
141+ ** Event** ипользуется для передачи событий или параметров из ViewModel в View. Хранит последнее переданное значение, пока не появится подписчик.
142+
143+ Создание
144+ ``` kotlin
145+ val eventDone = event<Unit >() // or emptyEvent() если тип Unit
146+ ```
147+ Использование
148+ ``` kotlin
149+ eventDone.consumer.accept(Unit )
150+ eventDone.call() // расширение для eventDone.consumer.accept(Unit)
151+ ```
152+ ``` kotlin
153+ eventDone.observe { value -> }
154+ ```
You can’t perform that action at this time.
0 commit comments