Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement