Improve: One step closer to #NoRxJavaGang

This commit is contained in:
LooKeR 2021-10-27 17:40:35 +05:30
parent 05916e3e6a
commit 05fac0b2ca

View File

@ -10,6 +10,7 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.appcompat.widget.LinearLayoutCompat import androidx.appcompat.widget.LinearLayoutCompat
import androidx.core.widget.NestedScrollView import androidx.core.widget.NestedScrollView
import androidx.lifecycle.lifecycleScope
import com.google.android.material.textview.MaterialTextView import com.google.android.material.textview.MaterialTextView
import com.looker.droidify.R import com.looker.droidify.R
import com.looker.droidify.database.Database import com.looker.droidify.database.Database
@ -20,9 +21,9 @@ import com.looker.droidify.utility.Utils
import com.looker.droidify.utility.extension.resources.getColorFromAttr import com.looker.droidify.utility.extension.resources.getColorFromAttr
import com.looker.droidify.utility.extension.resources.inflate import com.looker.droidify.utility.extension.resources.inflate
import com.looker.droidify.utility.extension.resources.sizeScaled import com.looker.droidify.utility.extension.resources.sizeScaled
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.core.Observable
import io.reactivex.rxjava3.disposables.Disposable import io.reactivex.rxjava3.disposables.Disposable
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import java.util.* import java.util.*
class RepositoryFragment() : ScreenFragment() { class RepositoryFragment() : ScreenFragment() {
@ -52,10 +53,7 @@ class RepositoryFragment() : ScreenFragment() {
titleBinding = TitleTextItemBinding.inflate(layoutInflater) titleBinding = TitleTextItemBinding.inflate(layoutInflater)
syncConnection.bind(requireContext()) syncConnection.bind(requireContext())
repositoryDisposable = Observable.just(Unit) lifecycleScope.launch(Dispatchers.Main) { updateRepositoryView() }
.concatWith(Database.observable(Database.Subject.Repository(repositoryId)))
.observeOn(AndroidSchedulers.mainThread())
.subscribe { updateRepositoryView() }
screenActivity.onToolbarCreated(toolbar) screenActivity.onToolbarCreated(toolbar)
toolbar.setTitle(R.string.repository) toolbar.setTitle(R.string.repository)