mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
enhance: Base controller for compose
This commit is contained in:
parent
22d14acf37
commit
e4967ca7a5
2 changed files with 37 additions and 20 deletions
|
@ -1,27 +1,14 @@
|
|||
package dev.yokai.presentation.extension
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.compose.material3.Text
|
||||
import androidx.compose.ui.platform.ComposeView
|
||||
import dev.yokai.presentation.theme.YokaiTheme
|
||||
import eu.kanade.tachiyomi.ui.base.controller.BaseController
|
||||
import androidx.compose.runtime.Composable
|
||||
import eu.kanade.tachiyomi.ui.base.controller.BaseComposeController
|
||||
|
||||
class ExtensionDetailsController(bundle: Bundle? = null) : BaseController(bundle) {
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater,
|
||||
container: ViewGroup,
|
||||
savedViewState: Bundle?
|
||||
): View {
|
||||
return ComposeView(container.context).apply {
|
||||
setContent {
|
||||
YokaiTheme {
|
||||
// TODO
|
||||
Text(text = "Hello World")
|
||||
}
|
||||
}
|
||||
}
|
||||
class ExtensionDetailsController(bundle: Bundle? = null) : BaseComposeController(bundle) {
|
||||
@Composable
|
||||
override fun ScreenContent() {
|
||||
// TODO
|
||||
Text(text = "Hello World")
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
package eu.kanade.tachiyomi.ui.base.controller
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.platform.ComposeView
|
||||
import dev.yokai.presentation.theme.YokaiTheme
|
||||
|
||||
abstract class BaseComposeController(bundle: Bundle? = null) :
|
||||
BaseController(bundle) {
|
||||
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater,
|
||||
container: ViewGroup,
|
||||
savedViewState: Bundle?
|
||||
): View {
|
||||
return ComposeView(container.context).apply {
|
||||
setContent {
|
||||
YokaiTheme {
|
||||
ScreenContent()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
abstract fun ScreenContent()
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue