Resgatar um dado especifico de um nó filho Firebase

  • Respostas:0
G_Cristiano Gaspar
  • Posts no fórum: 2

29/08/2019, 23:10:20 via Web

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

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 ??

Seja o primeiro a responder