Boa noite pessoal. Minha lista de alunos não esta aparecendo. Já revi todas as aulas e analisando o código e não encontrei nada de diferente. Olhei outros tópicos para tentar encontrar uma solução, mas nenhum resolveu. Segue meus códigos.
package br.com.alura.agenda;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import br.com.alura.agenda.DAO.AlunoDAO;
import br.com.alura.agenda.modelo.Aluno;
public class FormularioActivity extends AppCompatActivity {
private FormularioHelper helper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_formulario);
helper = new FormularioHelper(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.menu_formulario, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.menu_formulario_ok:
Aluno aluno = helper.pegaAluno();
AlunoDAO dao = new AlunoDAO(this);
dao.insere(aluno);
dao.close();
Toast.makeText(FormularioActivity.this, "Aluno " + aluno.getNome() + " salvo com sucesso!", Toast.LENGTH_SHORT).show();
finish();
break;
}
return super.onOptionsItemSelected(item);
}
package br.com.alura.agenda;
import android.widget.EditText;
import android.widget.RatingBar;
import br.com.alura.agenda.modelo.Aluno;
public class FormularioHelper {
private final EditText campoNome;
private final EditText campoEndereco;
private final EditText campoTelefone;
private final EditText campoEmail;
private final RatingBar campoNota;
public FormularioHelper(FormularioActivity activity) {
campoNome = (EditText)activity.findViewById(R.id.formulario_nome);
campoEndereco = (EditText)activity.findViewById(R.id.formulario_endereco);
campoTelefone = (EditText)activity.findViewById(R.id.formulario_telefone);
campoEmail = (EditText)activity.findViewById(R.id.formulario_email);
campoNota = (RatingBar)activity.findViewById(R.id.formulario_ratingBar);
}
public Aluno pegaAluno(){
Aluno aluno = new Aluno();
aluno.setNome(campoNome.getText().toString());
aluno.setEndereco(campoEndereco.getText().toString());
aluno.setTelefone(campoTelefone.getText().toString());
aluno.setEmail(campoEmail.getText().toString());
aluno.setNota(Double.valueOf(campoNota.getProgress()));
return aluno;
}
}
package br.com.alura.agenda;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import java.util.List;
import br.com.alura.agenda.DAO.AlunoDAO;
import br.com.alura.agenda.modelo.Aluno;
public class ListaAlunoActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista_aluno);
carregaLista();
Button novoAluno = (Button)findViewById(R.id.novo_aluno);
novoAluno.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ListaAlunoActivity.this, FormularioActivity.class);
startActivity(intent);
}
});
}
public void carregaLista(){
AlunoDAO dao = new AlunoDAO(this);
List<Aluno> alunos = dao.buscaAlunos();
dao.close();
ListView listaAlunos = (ListView)findViewById(R.id.lista_alunos);
ArrayAdapter<Aluno> adapter
= new ArrayAdapter<Aluno>(this, android.R.layout.simple_list_item_1, alunos);
listaAlunos.setAdapter(adapter);
}
@Override
protected void onResume() {
super.onResume();
carregaLista();
}