Проблема: я пытаюсь составить список файлов/папок на диске Google с помощью их API из своего приложения для Android, но список всегда пуст.
1. Я знаю, что подключен. Метод listFiles
вызывается из обратного вызова onConnected
объекта GoogleApiClient
.
2. Объект MetadataBuffer
не является нулевым.
3. Пожалуйста, помогите
private void listFiles() {
DriveFolder folder = Drive.DriveApi.getRootFolder(googleApiClient);
folder.listChildren(googleApiClient).setResultCallback(metadataResult);
}
final private ResultCallback<DriveApi.MetadataBufferResult> metadataResult = new
ResultCallback<DriveApi.MetadataBufferResult>() {
@Override
public void onResult(DriveApi.MetadataBufferResult result) {
if (!result.getStatus().isSuccess()) {
Log.d(TAG, "Problem while retrieving files");
return;
}
MetadataBuffer mdb = result.getMetadataBuffer();
for (Metadata md : mdb) {
Log.d(TAG, md.getTitle());
Log.d(TAG, md.getAlternateLink());
}
// Also tried this way
Iterator<Metadata> iterator = result.getMetadataBuffer().iterator();
while(iterator.hasNext()) {
Log.d(TAG, iterator.next().getTitle());
}
}
};