Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.jetpackpromoviecatalogue.ui.main;
- import android.app.Application;
- import android.content.Context;
- import androidx.annotation.NonNull;
- import androidx.lifecycle.AndroidViewModel;
- import androidx.lifecycle.LiveData;
- import androidx.lifecycle.MutableLiveData;
- import androidx.lifecycle.ViewModel;
- import com.example.jetpackpromoviecatalogue.R;
- import com.example.jetpackpromoviecatalogue.data.LocalResource;
- import com.example.jetpackpromoviecatalogue.models.Movie;
- import java.util.ArrayList;
- public class MainViewModel extends AndroidViewModel {
- // Digunakan untuk mengupdate data resource lokal
- // Dikarenakan permasalahan local change configuration pada androidx:appcompat version 1.1.0
- private MutableLiveData<Integer> mStatusExposeMovieId = new MutableLiveData<>();
- private MutableLiveData<Integer> mStatusExposeTvShowsId = new MutableLiveData<>();
- private ArrayList<Movie> mMovies = new ArrayList<>();
- private ArrayList<Movie> mTvShows = new ArrayList<>();
- private Application mApplication;
- public MainViewModel(@NonNull Application application) {
- super(application);
- mApplication = application;
- }
- public void setStatusExposeMovieId() {
- mStatusExposeMovieId.setValue(R.array.data_movielanguage);
- }
- public LiveData<Integer> getStatusExposeMovieId() {
- return mStatusExposeMovieId;
- }
- public void setStatusExposeTvShowsId() {
- mStatusExposeTvShowsId.setValue(R.array.data_movielanguage);
- }
- public LiveData<Integer> getStatusExposeTvShowsId() {
- return mStatusExposeTvShowsId;
- }
- public void setMovies() {
- LocalResource.setMoviesData(mApplication, 0);
- mMovies.clear();
- mMovies.addAll(LocalResource.getMoviesData());
- }
- public ArrayList<Movie> getMovies() {
- return mMovies;
- }
- public void setTvShows() {
- LocalResource.setMoviesData(mApplication, 1);
- mTvShows.clear();
- mTvShows.addAll(LocalResource.getMoviesData());
- }
- public ArrayList<Movie> getTvShows() {
- return mTvShows;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement