1.5 KiB
1.5 KiB
👤 PerfilMedicoActivity.java — Perfil do Médico
Ficheiro:
app/src/main/java/com/example/medcuida/pro/PerfilMedicoActivity.java
Layout:activity_perfil_medico.xml| Linhas: 110
Descrição Geral
Ecrã de visualização do perfil do médico. Mostra nome, email, especialidade e cédula profissional. Inclui botões para editar dados e fazer logout.
Dados Apresentados
| Campo | Fonte Firestore | Fallback |
|---|---|---|
| Nome | nome_completo |
nome |
email |
— | |
| Especialidade | especialidade |
"--" |
| Cédula | cedula_profissional |
cedula → "Não configurada" |
Inicialização (onCreate) — Linhas 24–66
- Associa views e inicializa Firebase
- Botão "Editar Dados" → abre
EditarPerfilActivity - Bottom Navigation com 3 tabs (Agenda, Pacientes, Perfil)
- Botão Logout:
mAuth.signOut(); intent.addFlags(FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TASK);- Faz sign out do Firebase
- Limpa toda a pilha de Activities (o utilizador não pode voltar atrás)
carregarPerfil() — Linhas 74–91
Chamado no onResume() (atualiza sempre que o ecrã fica visível).
Estratégia de busca com fallback:
- Tenta na coleção
utilizadores - Se não existir → tenta na coleção
medicos
mostrarDados(DocumentSnapshot) — Linhas 94–108
Preenche a UI com os dados do documento Firestore, suportando múltiplos nomes de campos para compatibilidade.