Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package estg.ipvc.sqliteandroid;
- import android.app.Service;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.inputmethod.InputMethod;
- import android.view.inputmethod.InputMethodManager;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- public class MainActivity extends AppCompatActivity {
- EditText editCodigo, editNome, editTelefone, editEmail;
- Button btnLimpar, btnGuardar, btnRemover;
- ListView listViewClientes;
- BD db = new BD(this);
- ArrayAdapter<String> adapter;
- ArrayList<String> arrayList;
- InputMethodManager imm;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- editCodigo = (EditText)findViewById(R.id.editCodigo);
- editNome = (EditText)findViewById(R.id.editNome);
- editTelefone = (EditText)findViewById(R.id.editTelefone);
- editEmail = (EditText)findViewById(R.id.editEmail);
- btnLimpar = (Button)findViewById(R.id.btnLimpar);
- btnGuardar = (Button)findViewById(R.id.btnGuardar);
- btnRemover = (Button)findViewById(R.id.btnRemover);
- imm = (InputMethodManager) this.getSystemService(Service.INPUT_METHOD_SERVICE);
- listViewClientes = (ListView)findViewById(R.id.listViewClientes);
- listarClientes();
- btnLimpar.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- limpaCampos();
- }
- });
- listViewClientes.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- String conteudo = (String) listViewClientes.getItemAtPosition(position);
- //Toast.makeText(MainActivity.this, "Select: " + conteudo, Toast.LENGTH_SHORT).show();
- String codigo = conteudo.substring(0 , conteudo.indexOf("-"));
- Cliente cliente = db.selecionarCliente(Integer.parseInt(codigo));
- editCodigo.setText(String.valueOf(cliente.getCodigo()));
- editNome.setText(cliente.getNome());
- editTelefone.setText(cliente.getTelefone());
- editEmail.setText(cliente.getEmail());
- }
- });
- btnGuardar.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String codigo = editCodigo.getText().toString();
- String nome = editNome.getText().toString();
- String telefone = editTelefone.getText().toString();
- String email = editEmail.getText().toString();
- if(nome.isEmpty()) {
- editNome.setError("Este campo é obrigatório");
- } else if (codigo.isEmpty()) {
- // insert
- db.addCliente(new Cliente(nome, telefone, email));
- Toast.makeText(MainActivity.this, "Cliente adicionado com sucesso", Toast.LENGTH_LONG).show();
- limpaCampos();
- listarClientes();
- escondeTeclado();
- } else {
- //update
- db.atualizarCliente(new Cliente(Integer.parseInt(codigo), nome, telefone, email));
- Toast.makeText(MainActivity.this, "Cliente atualizado com sucesso", Toast.LENGTH_LONG).show();
- limpaCampos();
- listarClientes();
- escondeTeclado();
- }
- }
- });
- btnRemover.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String codigo = editCodigo.getText().toString();
- if (codigo.isEmpty()) {
- Toast.makeText(MainActivity.this, "Nenhum cliente está selecionado", Toast.LENGTH_LONG).show();
- } else {
- Cliente cliente = new Cliente();
- cliente.setCodigo(Integer.parseInt(codigo));
- db.apagarCliente(cliente);
- Toast.makeText(MainActivity.this, "Cliente removido com sucesso", Toast.LENGTH_LONG).show();
- limpaCampos();
- listarClientes();
- }
- }
- });
- /* TESTE */
- /*Cliente cliente = db.selecionarCliente(4);
- Log.d("Codigo Selecionado", " Codigo: " + cliente.getCodigo() + " Nome: " + cliente.getNome()
- + " Telefone: " + cliente.getTelefone() + " Email: " + cliente.getEmail());
- Cliente cliente = new Cliente();
- cliente.setCodigo(4);
- cliente.setNome();*/
- }
- void escondeTeclado() {
- imm.hideSoftInputFromWindow(editNome.getWindowToken(), 0);
- }
- void limpaCampos() {
- editCodigo.setText("");
- editNome.setText("");
- editTelefone.setText("");
- editEmail.setText("");
- editNome.requestFocus();
- }
- public void listarClientes() {
- List<Cliente> clientes = db.listaTodosClientes();
- arrayList = new ArrayList<String>();
- adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, arrayList);
- listViewClientes.setAdapter(adapter);
- for(Cliente c : clientes) {
- //Log.d("Lista", "\nID: " + c.getCodigo() + " Nome: " + c.getNome());
- arrayList.add(c.getCodigo() + "-" + c.getNome());
- adapter.notifyDataSetChanged();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement