es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Necesitas importar la clase CallbackToFutureAdapter desde el paquete androidx.work.impl.utils.futures. Para hacerlo, agrega la siguiente línea al inicio de tu archivo:

    import androidx.work.impl.utils.futures.CallbackToFutureAdapter;
    

Comments are closed.