クラス Future を返すループがある extern api (Android 用の ESRI API) を使用します。
...
for (Layer layer : layers) {
// ListenableFuture extends Future<V>
final ListenableFuture<FeatureQueryResult> future= gdbFeatureTable.queryFeaturesAsync(query);
future.addDoneListener(() -> {
try {
FeatureQueryResult result = future.get();
...
}
また
try {
FeatureQueryResult result = future.get();
}
...
すべての queryFeaturesAsync を起動し、グローバル結果 (result1 + result2 + など) を for ループの後に非同期で取得することは可能ですか? 最善の方法は何ですか? 約束?ThreadPoolExecutor ?
ご協力いただきありがとうございます