É 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