Skip to content

Commit bf199d1

Browse files
authored
Update README.md
1 parent 232d896 commit bf199d1

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

README.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,16 +116,39 @@ isProgress.consumer.accept(true)
116116
isProgress.setValue(true) // расширение для isProgress.consumer.accept(true)
117117
isProgress.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
129136
actionSendSmsCodeAgain.bindOnClick(btnSendSmsCode)
130137
btnSendSmsCode.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+
```

0 commit comments

Comments
 (0)