public List<String> getAllForms(GoogleApiClient googleClient) { final DriveFolder driveFolder = Drive.DriveApi.getFolder(googleClient, storageDriveId); driveFolder .listChildren(googleClient) .setResultCallback( new ResultCallback<DriveApi.MetadataBufferResult>() { @Override public void onResult(DriveApi.MetadataBufferResult resultBufferResult) { Set<String> tmpFormNames = new HashSet<String>(); for (Metadata result : resultBufferResult.getMetadataBuffer()) { tmpFormNames.add(result.getTitle()); } for (String formName : LocalDriver.loadFormNamesFromLocalStorage()) { tmpFormNames.add(formName); } formNames.addAll(tmpFormNames); } }); if (formNames.size() == 0) { formNames = LocalDriver.loadFormNamesFromLocalStorage(); } return formNames; }