Não é possível receber dados do banco de dados Firebase

Hansi

para torná-lo curto. O aplicativo trava quando desejo receber dados do banco de dados Firebase. Aqui está o código:

database = FirebaseDatabase.getInstance();
commu = database.getReference("Community");

longi = voteLoni.getText().toString();
lati = voteLati.getText().toString();
final String latiLong = lati + "  -  " + longi;

commu.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Community")
                    .child(latiLong);

            ref.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    count= dataSnapshot.child("count").getValue(long.class);
....

Estrutura: Os filhos da Comunidade são coordenações

DB
  - Community 
    - 89.8 - 90.9
      - count: 4
      - example: 2
      - example2: 4
      - example3: 8
    - 120.9 - 89.9 
      - count: 45
      - example: 24
      - example2: 40
      - example3: 81

E esse é o erro:

Process: package, PID: 21441
java.lang.NullPointerException: Attempt to invoke virtual method 'long java.lang.Long.longValue()' on a null object reference
    at app.Activity.Real$2$1.onDataChange(Real.java:122)
    at com.google.firebase.database.Query$1.onDataChange(com.google.firebase:firebase-database@@16.0.3:183)
    at com.google.firebase.database.obfuscated.zzap.zza(com.google.firebase:firebase-database@@16.0.3:75)
    at com.google.firebase.database.obfuscated.zzca.zza(com.google.firebase:firebase-database@@16.0.3:63)
    at com.google.firebase.database.obfuscated.zzcd$1.run(com.google.firebase:firebase-database@@16.0.3:55)
    at android.os.Handler.handleCallback(Handler.java:789)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:251)
    at android.app.ActivityThread.main(ActivityThread.java:6589)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Mas em outra atividade estou usando o mesmo código count= dataSnapshot.child("count").getValue(long.class);- para contar os cliques do usuário - e está funcionando ...

desde já, obrigado

Edit: Eu adicionei o segundo filho e alguns valores ao banco de dados. O também DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Community").child(latiLong);é editado, mas não está correto?

Peter Haddad

Não há necessidade de escrever ouvintes aninhados.

Se você tem esta estrutura:

DB
- Community 
  - 1
    - count: 4

E você não tem acesso ao filho 1, basta fazer o seguinte:

database = FirebaseDatabase.getInstance();
commu = database.getReference("Community");

commu.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
           for(DataSnapshot ds : dataSnapshot.getChildren()){
                count= ds.child("count").getValue(Long.class);
               }
           }
 .....

Isso irá recuperar o valor de count

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

pg-promessa - não é possível receber resposta do banco de dados ao usar lote

Não é possível salvar dados no banco de dados Firebase

Não é possível ler dados do banco de dados em tempo real do Firebase

Não é possível recuperar dados do banco de dados Firebase

Não é possível classificar os dados do banco de dados firebase realtime por timeStamp

Não foi possível recuperar dados do banco de dados firebase realtime

Não é possível ler os dados do banco de dados Firebase usando a classe

Não é possível recuperar dados do banco de dados

Não é possível recuperar dados do banco de dados

Não é possível exibir dados do banco de dados

Não é possível obter os valores da matriz do banco de dados do firebase

Não é possível carregar seu banco de dados (Firebase)

Não é possível atualizar o valor no banco de dados Firebase do aplicativo Android

Não é possível recuperar o firebase json do banco de dados usando reactFire

Regras do banco de dados Firebase: não é possível ler uma outra coleção

Não é possível iterar filho do firebase de banco de dados em tempo real?

Não foi possível transmitir a imagem baixada do banco de dados Firebase

Regras do Firebase Database: não é possível gravar no banco de dados

Não é possível extrair valores do banco de dados Firebase no Android

Regras do Firebase Database: não é possível gravar no banco de dados

Não é possível buscar / ler dados do banco de dados em tempo real do Firebase para UITableViewController

Não é possível deletar linhas do banco de dados

Não é possível filtrar do banco de dados

Não é possível retornar Array do banco de dados

Não é possível recuperar dados do banco de dados firebase realtime para o aplicativo da web

Não é possível recuperar os dados do banco de dados em tempo real firebase para recyclerview

Valor de recuperação do banco de dados Firebase, isso é possível

Não é possível receber dados corretamente no Django do Ajax

Não é possível obter dados do banco de dados mysql para a variável arduino

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo