Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Código usado no video é diferente do fornecido para download

É disponibilizado o seguinte código, que foi implementado nas aulas anteriores.

new BaseAsyncTask<>(() -> {
            try {
                Response<List<Produto>> resposta = call.execute();
                List<Produto> produtosNovos = resposta.body();
                return produtosNovos;
            } catch (IOException e) {
                e.printStackTrace();
            }

no vídeo e na transcrição o professor usa, após adicionar o thread.sleep


new BaseAsyncTask<>(() -> {
    try {
        Thread.sleep(millis: 3000);
        Response<List<Produto>> resposta = call.execute();
        List<Produto> produtosNovos = resposta.body();
        dao.salva(produtosNovos);
        return produtosNovos;
    } catch (IOException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
            e.printStackTrace();
    }

o android studio reclama da linha dao.salva(produtosNovos) visto que produtosNovos é uma lista e o método salva, como implementado e fornecido. salva um Produto produto e não uma List

1 resposta
solução!

o método

@Insert
void salva(List<Produto> produtos);

é implementado na aula anterior. tive problemas porque usei o código fornecido entre a primeira e segunda aula, que não está atualizado.