Advertisement
Guest User

MainActivity.java

a guest
Mar 26th, 2021
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.12 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3.     public static final String CONST_CHAVE_ALUNO = "Aluno";
  4.     private AlunoDAO dao;
  5.     private ListaAlunosAdapter adapter;
  6.  
  7.     @Override
  8.     protected void onCreate(@Nullable Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         setContentView(R.layout.activity_main);
  11.         setTitle("Lista de alunos");
  12.         dao = new AlunoDAO();
  13.  
  14.         attachListeners();
  15.         popularLista();
  16.         configuraLista();
  17.     }
  18.  
  19.     @Override
  20.     protected void onResume() {
  21.         super.onResume();
  22.         adapter.clear();
  23.         adapter.addAll(dao.getAlunos());
  24.     }
  25.  
  26.     @Override
  27.     public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
  28.         super.onCreateContextMenu(menu, v, menuInfo);
  29.         getMenuInflater().inflate(R.menu.activity_main_menu, menu);
  30.     }
  31.  
  32.     @Override
  33.     public boolean onContextItemSelected(@NonNull MenuItem item) {
  34.         AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
  35.         Aluno a = (Aluno) adapter.getItem(info.position);
  36.         if(item.getItemId() == R.id.activity_main_menu){
  37.             dao.remove(a);
  38.             adapter.remove(a);
  39.         }
  40.         return super.onContextItemSelected(item);
  41.     }
  42.  
  43.     private void popularLista() {
  44.         dao.salvar(new Aluno("Pedro", "88888","perocaegra@gmail.com"));
  45.         dao.salvar(new Aluno("Alex", "2011","alex@gmail.com"));
  46.         dao.salvar(new Aluno("Steve", "2009","steve@gmail.com"));
  47.         dao.salvar(new Aluno("Notch", "77777","deus_notch@gmail.com"));
  48.     }
  49.  
  50.     private void attachListeners() {
  51.         FloatingActionButton bot = findViewById(R.id.floatingActionButton2);
  52.         bot.setOnClickListener(new View.OnClickListener() {
  53.             @Override
  54.             public void onClick(View v) {
  55.                 abrirFormulario(null);
  56.             }
  57.         });
  58.         ListView listaAlunos = (ListView) findViewById(R.id.activity_main_listView);
  59.         listaAlunos = findViewById(R.id.activity_main_listView);
  60.         listaAlunos.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  61.             @Override
  62.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  63.                 Aluno a = (Aluno) parent.getItemAtPosition(position);
  64.                 Log.i("TestesNucleares", "Aluno: " + a.getNome()  + " (" + position + ")");
  65.                 abrirFormulario(a);
  66.             }
  67.         });
  68.     }
  69.  
  70.     private void abrirFormulario(Aluno a) {
  71.         Intent intencao = new Intent(MainActivity.this, FormularioAlunoActivity.class);
  72.         if(a != null){
  73.             intencao.putExtra(CONST_CHAVE_ALUNO,a);
  74.         }
  75.         startActivity(intencao);
  76.     }
  77.  
  78.  
  79.  
  80.     private void configuraLista() {
  81.         List<Aluno> alunos = dao.getAlunos();
  82.         adapter = new ListaAlunosAdapter(this);
  83.         ListView listaAlunos = (ListView) findViewById(R.id.activity_main_listView);
  84.         listaAlunos.setAdapter(adapter);
  85.         registerForContextMenu(listaAlunos);
  86.     }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement