1
resposta

Como verificar se o objeto Json já existe, e não fazer o add

N a aulas de Xamarim Fizemos o seguinte código para adicionar os objetos Json a lista.

public async Task GetVeiculos() { Aguarde = true; HttpClient cliente = new HttpClient();

        var resultado = await cliente.GetStringAsync(URL_GET_VEICULOS);
        var veiculosJson = JsonConvert.DeserializeObject<VeiculoJson[]>(resultado);

        foreach (var veiculoJson in veiculosJson)
        {
            //COMO VERIFICAR SE JÁ EXISTE O OBJETO E NAO ADICIONAR
            this.Veiculos.Add(new Veiculo
            {
                Nome = veiculoJson.nome,
                Preco = veiculoJson.preco
            });
        }
        Aguarde = false;
    }

}

Sempre que navegamos para a próxima página e voltamos, os objetos são adicionados novamente. e a lista começa a ficar gigante, como posso fazer uma validação para caso os objetos já existirem na apresentação da ListagemView, não fazer o add novamente.

1 resposta

Olá Renata, como vai?

A solução que encontrei foi verificar se a lista já tem algum elemento. Se a contagem de elementos da lista for menor que 1, executa o foreach() caso contrário não faz nada.

Bom, esse foi o jeito que encontrei de fazer a verificação, usando a propriedade Count do objeto Veiculos.

Se encontrar uma solução melhor para fazer essa verificação, compartilhe conosco!

Bons estudos!