@Override
 public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case R.id.menu_help:
       {
         //noinspection ConstantConditions
         new AlertDialog.Builder(getActivity())
             .setTitle(R.string.menu_help)
             .setMessage(R.string.help_gDrive)
             .setIcon(android.R.drawable.ic_menu_help)
             .show();
         return true;
       }
     case R.id.menu_backup:
       gDrive.createNewBackup(
           new GDriveCreateBackupTask.BackupDoneSuccess() {
             @Override
             public void done() {
               gDrive.getListOfBackups(GDriveBackupsAdapter);
             }
           });
       return true;
     case R.id.menu_login:
       enableGDrive(true);
       return true;
     case R.id.menu_logout:
       enableGDrive(false);
       return true;
     case R.id.refresh:
       gDrive.getListOfBackups(GDriveBackupsAdapter);
       return true;
   }
   return false;
 }
 @Override
 public void gDriveConnected(final boolean connected, final boolean canceled) {
   mPullToRefreshLayout.setRefreshing(false);
   if (connected) {
     statusText.setText(R.string.gDriveConnected);
     gDrive.getListOfBackups(GDriveBackupsAdapter);
   } else if (gDrive.isError()) {
     GDriveBackupsAdapter.clear();
     statusText.setText(gDrive.getErrorMessage());
   } else {
     GDriveBackupsAdapter.clear();
     statusText.setText(R.string.gDriveDisconnected);
   }
   getActivity().invalidateOptionsMenu();
 }
 @Override
 public void onRefreshStarted(View view) {
   gDrive.getListOfBackups(GDriveBackupsAdapter);
 }