Advertisement
Dilan1991

Untitled

Nov 22nd, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1.  
  2. import android.content.Context;
  3. import android.net.ConnectivityManager;
  4. import android.net.NetworkInfo;
  5.  
  6. import java.util.concurrent.TimeUnit;
  7.  
  8. import id.pptik.semutbengkel.GlobalVariable.GlobalVariable;
  9. import okhttp3.OkHttpClient;
  10. import retrofit2.Retrofit;
  11. import retrofit2.converter.gson.GsonConverterFactory;
  12.  
  13. /**
  14. * Created by github/fiyyanputra on 10/8/2018.
  15. */
  16.  
  17. public class RestServiceClass {
  18. private static GlobalVariable gb = new GlobalVariable();
  19. public static final String BASE_URL = gb.base_API() ;
  20. private static Retrofit retrofit = null;
  21.  
  22. public static Retrofit getClient() {
  23. /*java.net.Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("cache.itb.ac.id", 8080));
  24. OkHttpClient client = new OkHttpClient.Builder().proxy(proxy).build();*/
  25.  
  26. final OkHttpClient okHttpClient = new OkHttpClient.Builder()
  27. .readTimeout(60, TimeUnit.SECONDS)
  28. .connectTimeout(60, TimeUnit.SECONDS)
  29. .writeTimeout(60, TimeUnit.SECONDS)
  30. .build();
  31.  
  32. if (retrofit == null) {
  33. retrofit = new Retrofit.Builder()
  34. .baseUrl(BASE_URL)
  35. .addConverterFactory(GsonConverterFactory.create())
  36. .client(okHttpClient)
  37. .build();
  38. }
  39. return retrofit;
  40. }
  41.  
  42. public static boolean isNetworkAvailable(Context context){
  43. ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(context.CONNECTIVITY_SERVICE);
  44. NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
  45. return networkInfo != null && networkInfo.isConnected();
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement