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: Continue reading...