mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-12-28 22:37:20 +00:00
Added home screen
This commit is contained in:
@@ -12,6 +12,7 @@ import com.topjohnwu.magisk.ui.surequest.SuRequestViewModel
|
||||
import org.koin.androidx.viewmodel.dsl.viewModel
|
||||
import org.koin.dsl.module
|
||||
import com.topjohnwu.magisk.redesign.MainViewModel as RedesignViewModel
|
||||
import com.topjohnwu.magisk.redesign.home.HomeViewModel as RedesignHomeViewModel
|
||||
|
||||
|
||||
val viewModelModules = module {
|
||||
@@ -29,4 +30,5 @@ val viewModelModules = module {
|
||||
// redesign
|
||||
|
||||
viewModel { RedesignViewModel() }
|
||||
viewModel { RedesignHomeViewModel() }
|
||||
}
|
||||
|
||||
@@ -1,15 +1,24 @@
|
||||
package com.topjohnwu.magisk.redesign
|
||||
|
||||
import android.graphics.Insets
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.topjohnwu.magisk.R
|
||||
import com.topjohnwu.magisk.databinding.ActivityMainMd2Binding
|
||||
import com.topjohnwu.magisk.redesign.compat.CompatActivity
|
||||
import com.topjohnwu.magisk.redesign.home.HomeFragment
|
||||
import org.koin.androidx.viewmodel.ext.android.viewModel
|
||||
import kotlin.reflect.KClass
|
||||
|
||||
open class MainActivity : CompatActivity<MainViewModel, ActivityMainMd2Binding>() {
|
||||
|
||||
override val layoutRes = R.layout.activity_main_md2
|
||||
override val viewModel by viewModel<MainViewModel>()
|
||||
override val navHostId: Int = R.id.main_nav_host
|
||||
override val defaultPosition: Int = 0
|
||||
|
||||
override val baseFragments: List<KClass<out Fragment>> = listOf(
|
||||
HomeFragment::class
|
||||
)
|
||||
|
||||
override fun peekSystemWindowInsets(insets: Insets) {
|
||||
viewModel.insets.value = insets
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.topjohnwu.magisk.redesign.home
|
||||
|
||||
import android.graphics.Insets
|
||||
import com.topjohnwu.magisk.R
|
||||
import com.topjohnwu.magisk.databinding.FragmentHomeMd2Binding
|
||||
import com.topjohnwu.magisk.redesign.compat.CompatFragment
|
||||
import org.koin.androidx.viewmodel.ext.android.viewModel
|
||||
|
||||
class HomeFragment : CompatFragment<HomeViewModel, FragmentHomeMd2Binding>() {
|
||||
|
||||
override val layoutRes = R.layout.fragment_home_md2
|
||||
override val viewModel by viewModel<HomeViewModel>()
|
||||
|
||||
override fun consumeSystemWindowInsets(insets: Insets) = insets
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.topjohnwu.magisk.redesign.home
|
||||
|
||||
import com.topjohnwu.magisk.redesign.compat.CompatViewModel
|
||||
|
||||
class HomeViewModel : CompatViewModel()
|
||||
Reference in New Issue
Block a user