Cadastros em JSON

2 respostas
V

Eu to fazendo um programa de excluir cadastros, e cada cadastro recebe um codigo com a posição dele na lista, unico problema é que o código do size() continua o mesmo depois de excluir, tipo, vc tem os cadastros 0,1,2,3; se vc excluir o cadastro 2, vão ficar os cadastros 0,1,3; mas as posições na lista são 0,1,2; ai pra excluir o 3 tem que apertar 2. Como eu deixo ele atualizado?

Eu seto o codigo assim:

List<InformacoesUsuario> listPessoa = new JSONDeserializer<List<InformacoesUsuario>>().deserialize(linha);
                        cancela = true;
        
                        
                        InformacoesUsuario p = new InformacoesUsuario();
                        
                        p.setNome(usuario.getNome());
                        p.setSobrenome(usuario.getSobrenome());
                        p.setEmail(usuario.getEmail());
                        p.setSenha(usuario.getSenha());
                        p.setData(usuario.getData());
                        p.setIdade(usuario.getIdade());
                        p.setCodigo(listPessoa.size());
                        listPessoa.add(p);
                        
                        String listPessoaSerializada = new JSONSerializer().serialize(listPessoa);

e excluo ele assim:

2 Respostas

Mathob

Cara, você nunca vai conseguir ter três elementos e eles estarem na posição 0, 1, 3. Sempre existirá posições consecutivas. O que você pode fazer é inserir um identificador (Código do usuário, por exemplo) para identificar o usuário. Na hora de remover, você percorre a lista checando se o usuário corrente possui o código que você quer excluir.

V

Consegui arrumar já, esqueci de postar aqui kkkk mas vlwzao msm assim

Criado 20 de abril de 2016
Ultima resposta 21 de abr. de 2016
Respostas 2
Participantes 2