Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. package com.example.robotic.moviecatalogue2;
  2.  
  3. import android.arch.lifecycle.LiveData;
  4. import android.arch.lifecycle.MutableLiveData;
  5. import android.arch.lifecycle.ViewModel;
  6. import android.content.Context;
  7. import android.view.View;
  8. import android.widget.Toast;
  9.  
  10. import com.example.robotic.moviecatalogue2.models.Cinema;
  11. import com.example.robotic.moviecatalogue2.models.Result;
  12.  
  13. import java.util.ArrayList;
  14.  
  15. import retrofit2.Call;
  16. import retrofit2.Callback;
  17. import retrofit2.Response;
  18.  
  19. /**
  20. * Created by Robotic on 7/21/2019.
  21. */
  22.  
  23. public class MainViewModel extends ViewModel {
  24.  
  25. private Context context;
  26.  
  27. private MutableLiveData<ArrayList<Result>> movies;
  28.  
  29. public LiveData<ArrayList<Result>> getMovie() {
  30. if (movies!= null) {
  31. movies = new MutableLiveData<ArrayList<Result>>();
  32. loadMovie();
  33. }
  34. return movies;
  35. }
  36.  
  37. private void loadMovie() {
  38. ApiMovieInterface api = ApiClient.getClient().create(ApiMovieInterface.class);
  39. Call<Cinema> call = api.getMovie();
  40.  
  41.  
  42. call.enqueue(new Callback<Cinema>() {
  43. @Override
  44. public void onResponse(Call<Cinema> call, Response<Cinema> response) {
  45.  
  46. movies.setValue(response.body().getResult());
  47.  
  48. }
  49.  
  50. @Override
  51. public void onFailure(Call<Cinema> call, Throwable t) {
  52.  
  53. }
  54. });
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement