segue os fontes (até a Aula 5 video 3 estava em pleno funcionamento).
public class FormularioHelper { private EditText campoNome; private EditText campoEndereco; private EditText campoTelefone; private EditText campoSite; private RatingBar campoNota; private Aluno aluno;
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); campoSite = (EditText) activity.findViewById(R.id.formulario_site); campoNota = (RatingBar) activity.findViewById(R.id.formulario_nota); aluno = new Aluno(); }
public Aluno pegaAluno() { aluno.setNome(campoNome.getText().toString()); aluno.setEndereco(campoEndereco.getText().toString()); aluno.setTelefone(campoTelefone.getText().toString()); aluno.setSite(campoSite.getText().toString()); aluno.setNota(Double.valueOf(campoNota.getProgress())); return aluno; }
public void preencheFormulario(Aluno aluno) { campoNome.setText(aluno.getNome()); campoEndereco.setText(aluno.getEndereco()); campoTelefone.setText(aluno.getTelefone()); campoSite.setText(aluno.getSite()); campoNota.setProgress(aluno.getNota().intValue()); this.aluno = aluno; }
}
public class ListaAlunosActivity extends AppCompatActivity {
private ListView listaAlunos;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lista_alunos);
listaAlunos = (ListView) findViewById(R.id.lista_alunos_listaAlunos);
listaAlunos.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> lista, View item, int posicao, long id) { Aluno aluno = (Aluno) listaAlunos.getItemAtPosition(posicao);
Intent vaiProFormulario = new Intent(ListaAlunosActivity.this, FormularioActivity.class); vaiProFormulario.putExtra("aluno", aluno); startActivity(vaiProFormulario); } });
Button novoAluno = (Button) findViewById(R.id.lista_alunos_novoAluno); novoAluno.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { Intent vaiProFormulario = new Intent(ListaAlunosActivity.this,FormularioActivity.class); startActivity(vaiProFormulario); } });
registerForContextMenu(listaAlunos); }
private void carregaLista() { AlunoDAO dao = new AlunoDAO(this); List alunos = dao.buscaAlunos(); dao.close();
listaAlunos = (ListView) findViewById(R.id.lista_alunos_listaAlunos); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, alunos); listaAlunos.setAdapter(adapter); }
@Override protected void onResume() { super.onResume(); carregaLista(); }
@Override public void onCreateContextMenu(ContextMenu menu, View v, final ContextMenu.ContextMenuInfo menuInfo) { MenuItem deletar = menu.add("Deletar"); deletar.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; Aluno aluno = (Aluno) listaAlunos.getItemAtPosition(info.position);
AlunoDAO dao = new AlunoDAO(ListaAlunosActivity.this); dao.delet(aluno); dao.close();
carregaLista(); return false; } }); } }