Bom dia!!
Alguém sabe dizer porque dá esse erro "cannot resolve symbol ‘disciplina’ "no retorno do método?
Desde já agradeço a ajuda.
package com.wmcampos.sistudo.activity;
import android.widget.Toast;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.ValueEventListener;
import com.wmcampos.sistudo.config.ConfiguracaoFirebase;
import com.wmcampos.sistudo.helper.Base64Custom;
import com.wmcampos.sistudo.model.Movimentacao;
import java.util.ArrayList;
import java.util.List;
public class RecuperaDisciplina extends PrincipalActivity{
//Inicializa Firebase
private DatabaseReference firebaseRef = ConfiguracaoFirebase.getFirebaseDatabase();
private FirebaseAuth autenticacao = ConfiguracaoFirebase.getFirebaseAutenticacao();
public String recuperaDisciplina() {
String emailUsuario = autenticacao.getCurrentUser().getEmail();
String idUsuario = Base64Custom.codificarBase64(emailUsuario);
final List<Movimentacao> movimentacoes = new ArrayList<>();
ValueEventListener valueEventListenerMovimentacoes;
DatabaseReference movimentacaoRef = firebaseRef.child("movimentacao")
.child(idUsuario);
valueEventListenerMovimentacoes = movimentacaoRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Recupera os itens(filhos de dataSnapshot) que atendem a condição
for (DataSnapshot dados : dataSnapshot.getChildren()) {
Movimentacao movimentacao = dados.getValue(Movimentacao.class);
movimentacao.setKey(dados.getKey());
if (movimentacao.getTipo().equals("d")) {
movimentacoes.add(movimentacao);
String disciplina = movimentacao.getDisciplina();
Toast.makeText(RecuperaDisciplina.this,
"Disciplina: " + disciplina,
Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return disciplina;
}
}