diff --git a/app/build.gradle b/app/build.gradle index 55dfc52..aade1ec 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -47,4 +47,9 @@ dependencies { implementation 'com.google.code.gson:gson:2.8.6' implementation 'com.squareup.retrofit2:converter-gson:2.8.2' //Adding JSON dependencies + + //Adding Kotlinx + testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0' + testImplementation "io.mockk:mockk:1.12.2" + } \ No newline at end of file diff --git a/app/src/main/java/com/example/mymovieinfo/MainViewModel.kt b/app/src/main/java/com/example/mymovieinfo/MainViewModel.kt new file mode 100644 index 0000000..0d52ebb --- /dev/null +++ b/app/src/main/java/com/example/mymovieinfo/MainViewModel.kt @@ -0,0 +1,19 @@ +package com.example.mymovieinfo + +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.example.mymovieinfo.dto.Movie +import com.example.mymovieinfo.service.MovieService +import kotlinx.coroutines.launch + +class MainViewModel : ViewModel() { + var movies : MutableLiveData> = MutableLiveData>() + var movieService : MovieService = MovieService() + fun fetchCountries() { + viewModelScope.launch { + var innerMovies = movieService.fetchMovies() + movies.postValue(innerMovies) + } + } +} \ No newline at end of file