Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. package br.livro.android.cap14.banco;
  2.  
  3. import java.util.List;
  4.  
  5. import br.livro.android.cap14.banco.Carro.Carros;
  6. import android.app.ListActivity;
  7. import android.content.Intent;
  8. import android.os.Bundle;
  9. import android.view.Menu;
  10. import android.view.MenuItem;
  11. import android.view.View;
  12. import android.widget.ListView;
  13.  
  14. public class CadastroCarros extends ListActivity {
  15.   protected static final int INSERIR_EDITAR = 1;
  16.   protected static final int BUSCAR = 2;
  17.   public static RepositorioCarro repositorio;
  18.   protected List<Carro> carros;
  19.  
  20.    
  21.     @Override
  22.     protected void onCreate(Bundle icicle) {
  23.         super.onCreate(icicle);
  24.         repositorio = new RepositorioCarroScript(this);
  25.         atualizarLista();
  26.        
  27.     }
  28.    
  29.     protected void atualizarLista(){
  30.         carros = repositorio.listarCarros();
  31.         setListAdapter(new CarroListAdapter(this,carros));
  32.     }
  33.    
  34.     public boolean onCreateOptionMenu(Menu menu){
  35.         super.onCreateOptionsMenu(menu);
  36.         menu.add(0,INSERIR_EDITAR,0,"Inserir Novo");
  37.         menu.add(0,BUSCAR,0,"Buscar");
  38.         return true;
  39.     }
  40.    
  41.    
  42.    
  43.     ///FAZER A CLASSE "BUSCAR CARRO !!!!!!!!!!!
  44.    
  45.    
  46.    
  47.    
  48.    
  49.     public boolean onMenuItemSelected(int featureId, MenuItem item){
  50.         //Clicou no menu
  51.         switch(item.getItemId()){
  52.            case INSERIR_EDITAR:
  53.                //Abre a tela com o form p/ adicionar
  54.                startActivityForResult(new Intent(this,EditarCarro.class),INSERIR_EDITAR);
  55.                break;
  56.            case BUSCAR:
  57.                //Abre a tela para buscar o carro pelo nome
  58.                startActivity(new Intent(this,BuscarCarro.class));
  59.                break;
  60.         }
  61.         return true;
  62.     }
  63.    
  64.     protected void onListItemClick(ListView l, View v, int posicao, long id){
  65.         super.onListItemClick(l, v, posicao, id);
  66.         editarCarro(posicao);
  67.     }
  68.    
  69.     //Recupera o id do Carro, e abre a tela de edicao
  70.     protected void editarCarro(int posicao){
  71.         //Usuario clicou em algum carro da lista
  72.         //Recupera o carro selecionado
  73.         Carro carro = carros.get(posicao);
  74.        
  75.         //Cria uma Intenp/ abrir a tela de editar
  76.         Intent it = new Intent(this, EditarCarro.class);
  77.        
  78.         //Passa o id do carro como parametro
  79.         it.putExtra(Carros._ID, carro.id);
  80.        
  81.         //Abre a tela de edicao
  82.         startActivityForResult(it,INSERIR_EDITAR);
  83.     }
  84.    
  85.     protected void onActivityResult(int codigo, int codigoRetorno, Intent it){
  86.         super.onActivityResult(codigo, codigoRetorno, it);
  87.        
  88.         //Quando a Activity EditarCarro retornar, seja se foi pra adicionar, atualizar ou excluir
  89.         //Vamos atualizar a lista
  90.         if (codigoRetorno == RESULT_OK){
  91.             //atualiza a lista na tela
  92.             atualizarLista();
  93.         }
  94.     }
  95.    
  96.     protected void onDestroy(){
  97.         super.onDestroy();
  98.         //fecha o banco
  99.         repositorio.fechar();
  100.     }
  101.    
  102.    
  103.    
  104.    
  105.    
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement