Skip to content

Commit 45c7a61

Browse files
author
Alex
committed
update DialogControl
add dismissOnDispose for auto dismiss dialog when subscribe canceled
1 parent d626003 commit 45c7a61

File tree

1 file changed

+2
-1
lines changed
  • reactiveviewmodel/src/main/java/com/alexdeww/reactiveviewmodel/widget

1 file changed

+2
-1
lines changed

reactiveviewmodel/src/main/java/com/alexdeww/reactiveviewmodel/widget/DialogControl.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,12 @@ class DialogControl<T, R> internal constructor() : BaseControl() {
3030
displayed.consumer.accept(Display.Displayed(data))
3131
}
3232

33-
fun showForResult(data: T): Maybe<R> {
33+
fun showForResult(data: T, dismissOnDispose: Boolean = false): Maybe<R> {
3434
dismiss()
3535
return result
3636
.observable
3737
.doOnSubscribe { displayed.consumer.accept(Display.Displayed(data)) }
38+
.doOnDispose { if (dismissOnDispose) dismiss() }
3839
.takeUntil(
3940
displayed.observable
4041
.skip(1)

0 commit comments

Comments
 (0)