Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. package com.example.jetpackpromoviecatalogue.ui.main;
  2.  
  3. import android.app.Application;
  4. import android.content.Context;
  5.  
  6. import androidx.annotation.NonNull;
  7. import androidx.lifecycle.AndroidViewModel;
  8. import androidx.lifecycle.LiveData;
  9. import androidx.lifecycle.MutableLiveData;
  10. import androidx.lifecycle.ViewModel;
  11.  
  12. import com.example.jetpackpromoviecatalogue.R;
  13. import com.example.jetpackpromoviecatalogue.data.LocalResource;
  14. import com.example.jetpackpromoviecatalogue.models.Movie;
  15.  
  16. import java.util.ArrayList;
  17.  
  18. public class MainViewModel extends AndroidViewModel {
  19.     // Digunakan untuk mengupdate data resource lokal
  20.     // Dikarenakan permasalahan local change configuration pada androidx:appcompat version 1.1.0
  21.     private MutableLiveData<Integer> mStatusExposeMovieId = new MutableLiveData<>();
  22.     private MutableLiveData<Integer> mStatusExposeTvShowsId = new MutableLiveData<>();
  23.  
  24.     private ArrayList<Movie> mMovies = new ArrayList<>();
  25.     private ArrayList<Movie> mTvShows = new ArrayList<>();
  26.  
  27.     private Application mApplication;
  28.  
  29.     public MainViewModel(@NonNull Application application) {
  30.         super(application);
  31.         mApplication = application;
  32.     }
  33.  
  34.     public void setStatusExposeMovieId() {
  35.         mStatusExposeMovieId.setValue(R.array.data_movielanguage);
  36.     }
  37.  
  38.     public LiveData<Integer> getStatusExposeMovieId() {
  39.         return mStatusExposeMovieId;
  40.     }
  41.  
  42.     public void setStatusExposeTvShowsId() {
  43.         mStatusExposeTvShowsId.setValue(R.array.data_movielanguage);
  44.     }
  45.  
  46.     public LiveData<Integer> getStatusExposeTvShowsId() {
  47.         return mStatusExposeTvShowsId;
  48.     }
  49.  
  50.     public void setMovies() {
  51.         LocalResource.setMoviesData(mApplication, 0);
  52.         mMovies.clear();
  53.         mMovies.addAll(LocalResource.getMoviesData());
  54.     }
  55.  
  56.     public ArrayList<Movie> getMovies() {
  57.         return mMovies;
  58.     }
  59.  
  60.     public void setTvShows() {
  61.         LocalResource.setMoviesData(mApplication, 1);
  62.         mTvShows.clear();
  63.         mTvShows.addAll(LocalResource.getMoviesData());
  64.     }
  65.  
  66.     public ArrayList<Movie> getTvShows() {
  67.         return mTvShows;
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement