@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); }