Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. package com.soldiersofmobile.todoexpert;
  2.  
  3. import android.app.Application;
  4. import android.content.SharedPreferences;
  5. import android.preference.PreferenceManager;
  6.  
  7. import com.facebook.stetho.Stetho;
  8. import com.facebook.stetho.okhttp3.StethoInterceptor;
  9. import com.facebook.stetho.timber.StethoTree;
  10. import com.soldiersofmobile.todoexpert.api.TodoApi;
  11. import com.soldiersofmobile.todoexpert.db.DbHelper;
  12. import com.soldiersofmobile.todoexpert.db.TodoDao;
  13. import com.soldiersofmobile.todoexpert.login.LoginManager;
  14.  
  15. import okhttp3.OkHttpClient;
  16. import okhttp3.logging.HttpLoggingInterceptor;
  17. import retrofit2.Retrofit;
  18. import retrofit2.converter.gson.GsonConverterFactory;
  19. import timber.log.Timber;
  20.  
  21. public class App extends Application {
  22.  
  23. private LoginManager loginManager;
  24. private TodoApi todoApi;
  25. private TodoDao todoDao;
  26.  
  27.  
  28.  
  29. @Override
  30. public void onCreate() {
  31. super.onCreate();
  32. if (BuildConfig.DEBUG) {
  33. Timber.plant(new Timber.DebugTree(), new StethoTree());
  34. Stetho.initializeWithDefaults(this);
  35.  
  36. } else {
  37. Timber.plant(new Timber.Tree() {
  38. @Override
  39. protected void log(int priority, String tag, String message, Throwable t) {
  40.  
  41.  
  42. //LOG TO PROD
  43. }
  44. });
  45. }
  46. SharedPreferences sharedPreferences
  47. = PreferenceManager.getDefaultSharedPreferences(this);
  48. loginManager = new LoginManager(sharedPreferences);
  49.  
  50.  
  51. HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
  52. interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
  53. OkHttpClient client = new OkHttpClient.Builder()
  54. .addNetworkInterceptor(interceptor)
  55. .addNetworkInterceptor(new StethoInterceptor())
  56. .build();
  57.  
  58.  
  59. Retrofit.Builder builder = new Retrofit.Builder();
  60. builder.client(client);
  61. builder.baseUrl("https://parseapi.back4app.com");
  62. builder.addConverterFactory(GsonConverterFactory.create());
  63. Retrofit retrofit = builder.build();
  64. todoApi = retrofit.create(TodoApi.class);
  65.  
  66. todoDao = new TodoDao(new DbHelper(this));
  67.  
  68. }
  69.  
  70.  
  71. public LoginManager getLoginManager() {
  72. return loginManager;
  73. }
  74.  
  75. public TodoApi getTodoApi() {
  76. return todoApi;
  77. }
  78.  
  79. public TodoDao getTodoDao() {
  80. return todoDao;
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement