Jump to content
cristianomg

Resgatar um dado especifico de um nó filho Firebase

Recommended Posts

Preciso de uma orientação estou iniciando com programação para android, e tenho o seguinte caso.

Possuo dois models Usuario e Anuncio, 

Quando eu crio um novo usuario e cadastro ele eu adiciono os seguintes dados:

 

image.png.ac2b608f3ad186099bb1e8b485225a81.png

 

Quando eu salvo um anuncio do usuario acima por exemplo, eu quero implementar um contador e adicionar +1 no campo qtdAnuncio, ai vem minha pergunta

Como eu posso fazer ao exemplo clicar no botão de cadastrar anuncio e colocar dentro de uma variavel o valor do campo qtdAnuncio que esta salvo o dado no nó de usuario?

 

Ex:  int valorAnuncios = qtdAnuncio que seria 1

Eu preciso primeiramente resgatar este campo qtdAnuncio do usuario logado

 

Eu tentei nomear 

private Usuario usuarioLogado;

e xecutar a chamada de um metodo 

usuarioLogado = UsuarioFirebase.getDadosUsuarioLogado()

Método chamado

public static Usuario getDadosUsuarioLogado(){

    FirebaseUser firebaseUser = getUsuarioAtual();

    Usuario usuario = new Usuario();
    usuario.setEmail( firebaseUser.getEmail() );


    usuario.setNome( firebaseUser.getDisplayName().toUpperCase() );
    usuario.setId( firebaseUser.getUid() );


    return usuario;

}

 

E depois em uma dado momento dentro do meu código no 

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_editar_perfil);

    //validar permissoes
    Permissao.validarPermissoes(permissoesNecessarias, this, 1);

    //configuracoes iniciais
    usuarioLogado = UsuarioFirebase.getDadosUsuarioLogado();

   //Tentei aqui buscar o valor do qtdAnuncio desta forma
     int valor = String.valueof(usuariologado.getQtdAnuncio());


Só que ao depurar o valor é sempre zero , sendo que tenho qtdAnuncio = 1 no banco do firebase, cfe imagem no inicio

Alguém pode me orientar como pegar este valor ??

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By ELT_Yuken
      Bom, eu estou aprendendo js pelo celular da minha mãe, eu gostaria de saber como faço para criar botões que repetem uma função até eu tirar o dedo dele
    • By JuanAlmeida
      Eaí, eu vim pedir ajuda aqui porque não encontro em nenhum lugar nada para me ajudar. Eu consigo desenvolver no Android Studio tranquilamente, so que o emulator não abre de jeito nenhum, no caso abre. Mas a tela fica preta; Igual a foto. Minha config é Q6600 + 8GB RAM + GT 610 2GB, embora não seja moderna, ela seria o suficiente pra rodar o emulator. Alguem pode me dizer o que é?

    • By T635
      Estou desenvolvendo um app para medir os batimentos do usuário por meio de um sensor em seu smartwatch. Entretanto estou com um bug na linha 36, e não faço a mínima ideia de como resolver.
      O link do código é esse:
      https://pastebin.com/gwEzhCdh
    • By joaohouto
      Olá, pessoal!
       
      Estou dando início a minha caminhada no desenvolvimento nativo para Android, e durante esse percurso encontrei certa dificuldade ao tentar exibir uma notificação simples.
      Segue o código:
       
      //imports public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); gerarNotificacao(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } public void gerarNotificacao(){ NotificationCompat.Builder builder = new NotificationCompat.Builder(this) .setSmallIcon( R.drawable.ic_launcher ) .setTicker( "Título ticker de teste" ) .setContentTitle( "Título de teste" ) .setContentText( "Texto de corpo - teste" ) .setAutoCancel( true ); int id = 1; NotificationManager notifyManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); notifyManager.notify( id, builder.build() ); } }  
      Obs.: Esse é um código exemplo que achei em um site aleatório da internet
      Bom, ao iniciar a tela principal a notificação não é exibida, por quê?
       
      Agradeço a quem puder ajudar. :D
    • By ELT_Yuken
      Estou começando agora, não tenho Pc, prático pelo anwriter, e droidscript (disponível na playstore)
      Estou tentando desenvolver um game, poderia, alguém por favor me ensinar a criar controles(botoes que quando eu clico enviam functions)?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.