Added home screen

This commit is contained in:
Viktor De Pasquale
2019-10-03 17:31:45 +02:00
parent 8c224da5d5
commit 57a9b5bc0c
6 changed files with 416 additions and 358 deletions

View File

@@ -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() }
}

View File

@@ -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

View File

@@ -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
}

View File

@@ -0,0 +1,5 @@
package com.topjohnwu.magisk.redesign.home
import com.topjohnwu.magisk.redesign.compat.CompatViewModel
class HomeViewModel : CompatViewModel()