Lifted NestedScrollConnection to abstract Compose classes

Since it'll likely be used in every controller.
This commit is contained in:
arkon
2022-04-23 10:57:04 -04:00
parent bf0bb5aa88
commit 2d01933c28
4 changed files with 14 additions and 14 deletions
@@ -3,6 +3,8 @@ package eu.kanade.tachiyomi.ui.base.controller
import android.view.LayoutInflater
import android.view.View
import androidx.compose.runtime.Composable
import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
import androidx.compose.ui.platform.rememberNestedScrollInteropConnection
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.tachiyomi.databinding.ComposeControllerBinding
import nucleus.presenter.Presenter
@@ -19,13 +21,14 @@ abstract class ComposeController<P : Presenter<*>> : NucleusController<ComposeCo
super.onViewCreated(view)
binding.root.setContent {
val nestedScrollInterop = rememberNestedScrollInteropConnection(binding.root)
TachiyomiTheme {
ComposeContent()
ComposeContent(nestedScrollInterop)
}
}
}
@Composable abstract fun ComposeContent()
@Composable abstract fun ComposeContent(nestedScrollInterop: NestedScrollConnection)
}
/**
@@ -40,11 +43,12 @@ abstract class BasicComposeController : BaseController<ComposeControllerBinding>
super.onViewCreated(view)
binding.root.setContent {
val nestedScrollInterop = rememberNestedScrollInteropConnection(binding.root)
TachiyomiTheme {
ComposeContent()
ComposeContent(nestedScrollInterop)
}
}
}
@Composable abstract fun ComposeContent()
@Composable abstract fun ComposeContent(nestedScrollInterop: NestedScrollConnection)
}