Android 安卓-谷歌硬盘-Can';无法从查询中获取结果
我使用下面的教程 其中,它有以下代码Android 安卓-谷歌硬盘-Can';无法从查询中获取结果,android,google-drive-api,Android,Google Drive Api,我使用下面的教程 其中,它有以下代码 Query query = ...; Drive.DriveApi.query(googleApiClient, query) .setResultCallback(new OnChildrenRetrievedCallback() { @Override public void onChildrenRetrieved(MetadataBufferResult result) { // Iterate ov
Query query = ...;
Drive.DriveApi.query(googleApiClient, query)
.setResultCallback(new OnChildrenRetrievedCallback() {
@Override
public void onChildrenRetrieved(MetadataBufferResult result) {
// Iterate over the matching Metadata instances in mdResultSet
}
});
但是我找不到OnChildrenRetrievedCallback()方法。非常感谢您的帮助 您可以使用以下代码检索查询结果并对其进行迭代:
Query query = new Query.Builder()
.addFilter(Filters.eq(SearchableField.MIME_TYPE, "text/plain"))
.build();
Drive.DriveApi.query(getGoogleApiClient(), query)
.setResultCallback(metadataCallback);
}
final private ResultCallback<MetadataBufferResult> metadataCallback = new
ResultCallback<MetadataBufferResult>() {
@Override
public void onResult(MetadataBufferResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Problem while retrieving results");
return;
}
mResultsAdapter.clear();
mResultsAdapter.append(result.getMetadataBuffer());
}
};
Query Query=new Query.Builder()
.addFilter(Filters.eq(SearchableField.MIME_TYPE,“text/plain”))
.build();
Drive.DriveApi.query(getGoogleAppClient(),query)
.setResultCallback(metadataCallback);
}
最终私有结果Callback metadataCallback=新建
ResultCallback(){
@凌驾
公共void onResult(MetadataBufferResult结果){
如果(!result.getStatus().issucess()){
showMessage(“检索结果时出现问题”);
返回;
}
mResultsAdapter.clear();
追加(result.getMetadataBuffer());
}
};
已在驱动器4.X更新中删除OnChildrenRetrievedCallback()类。
您仍然可以在谷歌的github中查看。这一变化是在年作出的。上述实现可以在中找到。半年过去了,但仍然提供使用OnChildrenRetrieve。谢谢,里韦罗。尽管a包含一个带有onResult的变量。