Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.livro.android.cap14.banco;
- import java.util.List;
- import br.livro.android.cap14.banco.Carro.Carros;
- import android.app.ListActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.ListView;
- public class CadastroCarros extends ListActivity {
- protected static final int INSERIR_EDITAR = 1;
- protected static final int BUSCAR = 2;
- public static RepositorioCarro repositorio;
- protected List<Carro> carros;
- @Override
- protected void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- repositorio = new RepositorioCarroScript(this);
- atualizarLista();
- }
- protected void atualizarLista(){
- carros = repositorio.listarCarros();
- setListAdapter(new CarroListAdapter(this,carros));
- }
- public boolean onCreateOptionMenu(Menu menu){
- super.onCreateOptionsMenu(menu);
- menu.add(0,INSERIR_EDITAR,0,"Inserir Novo");
- menu.add(0,BUSCAR,0,"Buscar");
- return true;
- }
- ///FAZER A CLASSE "BUSCAR CARRO !!!!!!!!!!!
- public boolean onMenuItemSelected(int featureId, MenuItem item){
- //Clicou no menu
- switch(item.getItemId()){
- case INSERIR_EDITAR:
- //Abre a tela com o form p/ adicionar
- startActivityForResult(new Intent(this,EditarCarro.class),INSERIR_EDITAR);
- break;
- case BUSCAR:
- //Abre a tela para buscar o carro pelo nome
- startActivity(new Intent(this,BuscarCarro.class));
- break;
- }
- return true;
- }
- protected void onListItemClick(ListView l, View v, int posicao, long id){
- super.onListItemClick(l, v, posicao, id);
- editarCarro(posicao);
- }
- //Recupera o id do Carro, e abre a tela de edicao
- protected void editarCarro(int posicao){
- //Usuario clicou em algum carro da lista
- //Recupera o carro selecionado
- Carro carro = carros.get(posicao);
- //Cria uma Intenp/ abrir a tela de editar
- Intent it = new Intent(this, EditarCarro.class);
- //Passa o id do carro como parametro
- it.putExtra(Carros._ID, carro.id);
- //Abre a tela de edicao
- startActivityForResult(it,INSERIR_EDITAR);
- }
- protected void onActivityResult(int codigo, int codigoRetorno, Intent it){
- super.onActivityResult(codigo, codigoRetorno, it);
- //Quando a Activity EditarCarro retornar, seja se foi pra adicionar, atualizar ou excluir
- //Vamos atualizar a lista
- if (codigoRetorno == RESULT_OK){
- //atualiza a lista na tela
- atualizarLista();
- }
- }
- protected void onDestroy(){
- super.onDestroy();
- //fecha o banco
- repositorio.fechar();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement