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