You are on page 1of 1

package com.example.robotic.

moviecatalogue2;

import android.arch.lifecycle.LiveData;
import android.arch.lifecycle.MutableLiveData;
import android.arch.lifecycle.ViewModel;
import android.content.Context;
import android.view.View;
import android.widget.Toast;

import com.example.robotic.moviecatalogue2.models.Cinema;
import com.example.robotic.moviecatalogue2.models.Result;

import java.util.ArrayList;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

/**
* Created by Robotic on 7/21/2019.
*/

public class MainViewModel extends ViewModel {

private Context context;

private MutableLiveData<ArrayList<Result>> movies;

public LiveData<ArrayList<Result>> getMovie() {


if (movies!= null) {
movies = new MutableLiveData<ArrayList<Result>>();
loadMovie();
}
return movies;
}

private void loadMovie() {


ApiMovieInterface api =
ApiClient.getClient().create(ApiMovieInterface.class);
Call<Cinema> call = api.getMovie();

call.enqueue(new Callback<Cinema>() {
@Override
public void onResponse(Call<Cinema> call, Response<Cinema> response) {

movies.setValue(response.body().getResult());

@Override
public void onFailure(Call<Cinema> call, Throwable t) {

}
});
}
}

You might also like