Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida]Como resolver a exceção NullPointerException

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Após adicionar o retorno "aluguel" na mutableList "jogosAlugados", surgiu uma exceção dizendo que a lista era nula,bloqueando a possibilidade de adicionar o retorno da função na "mutableList". Obrigado desde já

Repositório: https://github.com/MarcosSerpa748/AluraGames2.git

3 respostas

Olá, João, como vai?

Para poder te ajudar melhor, você poderia me fornecer o código do seu projeto? Subindo o código no GitHub e compartilhando o link aqui, eu consigo ter acesso a todo o código e te ajudar de forma mais precisa.

Fico no aguardo e à disposição :)

Repositório: https://github.com/MarcosSerpa748/AluraGames2.git

solução!

Oi, João.

Uma forma de corrigir é garantir que, após a leitura do JSON, a lista esteja inicializada. Para o seu caso, ajustei o método que carrega os gamers e mudei a declaração de jogosAlugados de val para var, permitindo que ela seja atribuída novamente:

val lista: List<Gamer> = gson.fromJson(json, tipoNecessario)
lista.forEach { 
    if (it.jogosAlugados == null) {
        it.jogosAlugados = mutableListOf()
    }
}
return lista

Assim, mesmo que o JSON não traga esse campo, todos os objetos passam a ter uma lista pronta para receber novos itens.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado