content: package com.androidavanzado.cl05_minitwitter.data;
  
  import android.arch.lifecycle.LiveData;
  import android.arch.lifecycle.MutableLiveData;
  import android.widget.Toast;
  
  import com.androidavanzado.cl05_minitwitter.MyTweetRecyclerViewAdapter;
  import com.androidavanzado.cl05_minitwitter.common.MyApp;
  import com.androidavanzado.cl05_minitwitter.retrofit.AuthTwitterClient;
  import com.androidavanzado.cl05_minitwitter.retrofit.AuthTwitterService;
  import com.androidavanzado.cl05_minitwitter.retrofit.response.Tweet;
  
  import java.util.List;
  
  import retrofit2.Call;
  import retrofit2.Callback;
  import retrofit2.Response;
  
  public class TweetRepository {
      AuthTwitterService authTwitterService;
      AuthTwitterClient authTwitterClient;
      LiveData<List<Tweet>> allTweets;
  
      TweetRepository() {
          authTwitterClient = AuthTwitterClient.getInstance();
          authTwitterService = authTwitterClient.getAuthTwitterService();
          allTweets = getAllTweets();
      }
  
      public LiveData<List<Tweet>> getAllTweets() {
          final MutableLiveData<List<Tweet>> data = new MutableLiveData<>();
  
          Call<List<Tweet>> call = authTwitterService.getAllTweets();
          call.enqueue(new Callback<List<Tweet>>() {
              @Override
              public void onResponse(Call<List<Tweet>> call, Response<List<Tweet>> response) {
                  if(response.isSuccessful()) {
                      data.setValue(response.body());
                  } else {
                      Toast.makeText(MyApp.getContext(), "Algo ha ido mal", Toast.LENGTH_SHORT).show();
                  }
              }
  
              @Override
              public void onFailure(Call<List<Tweet>> call, Throwable t) {
                  Toast.makeText(MyApp.getContext(), "Error en la conexión", Toast.LENGTH_SHORT).show();
              }
          });
  
          return data;
      }
  }
  