Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. public class CheckInternetConnectAsyncTask extends AsyncTask<Void, Void, Boolean> {
  2.  
  3. private final WeakReference<MainActivity> activityWeakReference;
  4.  
  5. public CheckInternetConnectAsyncTask(MainActivity activity) {
  6. this.activityWeakReference = new WeakReference<>(activity);
  7. }
  8.  
  9. @Override
  10. protected void onPreExecute() {
  11. super.onPreExecute();
  12.  
  13. MainActivity activity = activityWeakReference.get();
  14. if (activity != null) {
  15. ProgressBar progressBar = activity.findViewById(R.id.progress_bar);
  16. progressBar.visibility(View.VISIBLE);
  17. }
  18. }
  19.  
  20. @Override
  21. protected Boolean doInBackground(Void... voids) {
  22. return NetworkUtils.isInternetConnected();
  23. }
  24.  
  25. @Override
  26. protected void onPostExecute(Boolean isConnected) {
  27. super.onPostExecute(isConnected);
  28. MainActivity activity = activityWeakReference.get();
  29. if (activity != null) {
  30. if (isConnected) {
  31. //handle
  32. } else {
  33. ProgressBar progressBar = activity.findViewById(R.id.progress_bar);
  34. progressBar.visibility(View.GONE);
  35.  
  36. CoordinatorLayout parentLayout = activity.findViewById(R.id.coordinator_layout);
  37. Utils.showSnackbar(parentLayout, activity.getString(R.string.no_internet));
  38. }
  39. }
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement