From 1c9021346e976f8f139aa10f7f2541581dd9bc2b Mon Sep 17 00:00:00 2001 From: Adolfo Santiago Date: Sun, 21 Nov 2021 18:18:28 +0100 Subject: [PATCH] Create RegisteredViewModel for ViewModels with services --- .../core/ui/viewmodel/RegisteredViewModel.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 husky/app/src/main/java/com/keylesspalace/tusky/core/ui/viewmodel/RegisteredViewModel.kt diff --git a/husky/app/src/main/java/com/keylesspalace/tusky/core/ui/viewmodel/RegisteredViewModel.kt b/husky/app/src/main/java/com/keylesspalace/tusky/core/ui/viewmodel/RegisteredViewModel.kt new file mode 100644 index 0000000..0d52f9f --- /dev/null +++ b/husky/app/src/main/java/com/keylesspalace/tusky/core/ui/viewmodel/RegisteredViewModel.kt @@ -0,0 +1,18 @@ +package com.keylesspalace.tusky.core.ui.viewmodel + +import com.zhuinden.simplestack.ScopedServices +import io.reactivex.disposables.CompositeDisposable +import io.reactivex.disposables.Disposable + +abstract class RegisteredViewModel : BaseViewModel(), ScopedServices.Registered { + + private val compositeDisposable = CompositeDisposable() + + override fun onServiceUnregistered() { + compositeDisposable.clear() + } + + fun addDisposable(disposable: Disposable) { + compositeDisposable.add(disposable) + } +} -- 2.34.2