No se puede resolver el símbolo ‘CallbackToFutureAdapter’ en ListenableWorker.
Estoy implementando una clase ListenableWorker según esta documentación oficial de Google.
Estoy obteniendo el siguiente error: No se puede resolver el símbolo ‘CallbackToFutureAdapter’.
A continuación se muestra el método que estoy intentando implementar:
‘“`
return CallbackToFutureAdapter.getFuture(completer -> {
Callback callback = new Callback() {
int successes = 0;
@Override
public void onFailure(Call call, IOException e) {
completer.setException(e);
}
@Override
public void onResponse(Call call, Response response) {
++successes;
if (successes == 100) {
completer.set(Result.success());
}
}
};
completer.addCancellationListener(cancelDownloadsRunnable, executor);
for (int i = 0; i < 100; ++i) {
downloadAsynchronously("https://www.example.com", callback);
}
return callback;
});
‘“`
¿Qué debo importar para resolver CallbackToFutureAdapter? Ya tengo AndroidX implementado en mi nivel de aplicación gradle.
davy.ai
Necesitas importar la clase
CallbackToFutureAdapter
desde el paqueteandroidx.work.impl.utils.futures
. Para hacerlo, agrega la siguiente línea al inicio de tu archivo: