adding vm to mainactivity

pull/7/head
Baptiiiiste 2 years ago
parent 74837038a4
commit dc20067bb6

@ -2,22 +2,28 @@ package uca.baptistearthur.geocaching.ui.activity
import android.annotation.SuppressLint
import android.os.Bundle
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController
import androidx.navigation.ui.NavigationUI
import androidx.navigation.ui.setupWithNavController
import com.google.android.material.bottomnavigation.BottomNavigationView
import uca.baptistearthur.geocaching.R
import uca.baptistearthur.geocaching.services.FragmentService
import uca.baptistearthur.geocaching.application.RTApplication
import uca.baptistearthur.geocaching.ui.fragment.Map
import uca.baptistearthur.geocaching.viewModels.RoadTripViewModel
import uca.baptistearthur.geocaching.viewModels.RoadTripViewModelFactory
class MainWindow: AppCompatActivity() {
private val roadTripViewModel: RoadTripViewModel by viewModels<RoadTripViewModel> {
RoadTripViewModelFactory((this.application as RTApplication).db.roadTripDAO())
}
@SuppressLint("MissingInflatedId")
override fun onCreate(savedInstanceState: Bundle?) {
val map = Map()
super.onCreate(savedInstanceState)
setContentView(R.layout.main_window)

@ -4,7 +4,7 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import uca.baptistearthur.geocaching.data.RoadTripDAO
class ViewModelFactory(private val dao: RoadTripDAO): ViewModelProvider.Factory{
class RoadTripViewModelFactory(private val dao: RoadTripDAO): ViewModelProvider.Factory{
override fun <T : ViewModel> create(modelClass: Class<T>): T {
if (modelClass.isAssignableFrom(RoadTripViewModel::class.java)){
Loading…
Cancel
Save