1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[android] Recuperar Dados do Firebase com vários child

Discussão em 'Mobile' iniciado por Stack, Novembro 13, 2024.

  1. Stack

    Stack Membro Participativo

    Estou utilizando esta estrutura para salvar os dados:

    private void salvar() {
    Protocolo protocolo = new Protocolo();
    protocolo.setAssunto(edtAssunto.getText().toString());
    protocolo.setnProtocolo(edtNProtocolo.getText().toString());
    protocolo.setNomeEmpresa(edtNomeEmpresa.getText().toString());

    databaseReference.child(user.getUid()).child("Protocolos").child(protocolo
    .getNomeEmpresa()).child(protocolo.getAssunto()).setValue(protocolo);
    limparCampos();
    }


    mas na hora de trazer os dados do Firebase, não consigo usar a estrutura correta para trazer o id do usuário, em seguida o nó "protocolo", em seguida a empresa, em seguida o assunto com suas informações. Estou usando esta estrutura para trazer as informações do Firebase, e com isso minha Listview não exibe nada:

    private void inicia() {
    inicializaFirebase();
    final ListView listView = (ListView) findViewById(R.id.lista_protocolos);
    final List<Protocolo> listaProtocolo = new ArrayList<>();

    databaseReference.child(user.getUid()).child("Protocolos").child("aqui preciso por a empresa")
    .addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
    for (DataSnapshot objSnapshot : dataSnapshot.getChildren()) {
    Protocolo protocolos = objSnapshot.getValue(Protocolo.class);
    listaProtocolo.add(protocolos);
    ArrayAdapter<Protocolo> adapter = new ArrayAdapter<>
    (ProtocolosActivity.this, android.R.layout.simple_list_item_1, listaProtocolo);
    listView.setAdapter(adapter);
    }
    if (listaProtocolo.size() < 1) {
    alert("Você ainda não tem nenhum protocolo cadastrado");
    }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }


    });
    }


    o que devo fazer?

    esta é a estrutura do Firebase: [​IMG]

    Continue reading...

Compartilhe esta Página