@Override
    protected void onPostExecute(Boolean hasNetwork) {
      if (hasNetwork) {
        if (type == InternetCheckType.START) {
          updateNavDrawerUserInfo();
          startLoadingCameras();
        } else if (type == InternetCheckType.RESTART) {
          if (reloadCameraList) {
            removeAllCameraViews();
            startLoadingCameras();
            reloadCameraList = false;
          } else {
            // Re-calculate camera per row because screen size
            // could change because of screen rotation.
            int camsOldValue = camerasPerRow;
            camerasPerRow = recalculateCameraPerRow();
            if (camsOldValue != camerasPerRow) {
              removeAllCameraViews();
              addAllCameraViews(true, true);
            }

            // Refresh camera names in case it's changed from camera
            // live view
            updateCameraNames();
          }
        }
      } else {
        CustomedDialog.showInternetNotConnectDialog(CamerasActivity.this);
      }
    }
 private void startCameraLoadingTask() {
   if (Commons.isOnline(this)) {
     LoadCameraListTask loadTask =
         new LoadCameraListTask(AppData.defaultUser, CamerasActivity.this);
     loadTask.reload = true; // be default do not refresh until there
     // is
     // any change in cameras in database
     loadTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
   } else {
     CustomedDialog.showInternetNotConnectDialog(CamerasActivity.this);
   }
 }
 @Override
 protected void onPostExecute(Boolean hasNetwork) {
   if (hasNetwork) {
     if (isUserLogged(MainActivity.this)) {
       AppUser defaultUser = AppData.defaultUser;
       new CheckKeyExpirationTaskMain(
               defaultUser.getUsername(), defaultUser.getApiKey(), defaultUser.getApiId())
           .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
     } else {
       finish();
       Intent slideIntent = new Intent(MainActivity.this, SlideActivity.class);
       startActivity(slideIntent);
     }
   } else {
     CustomedDialog.showInternetNotConnectDialog(MainActivity.this);
   }
 }