From 80bf32ae3a0d7a7a067867689a8160676df7f52a Mon Sep 17 00:00:00 2001 From: Newbtree45 <56883501+Newbtree45@users.noreply.github.com> Date: Tue, 8 Mar 2022 19:48:06 -0500 Subject: [PATCH] Newberts_CodeReview_1.1 Added a main view model that implements aspects of the movie service. I also added kotlinx dependencies to the gradle. --- app/build.gradle | 5 +++++ .../com/example/mymovieinfo/MainViewModel.kt | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 app/src/main/java/com/example/mymovieinfo/MainViewModel.kt 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