Advertisement
taniamg

MainActivity

Mar 25th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. package estg.ipvc.sqliteandroid;
  2.  
  3. import android.app.Service;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.view.inputmethod.InputMethod;
  9. import android.view.inputmethod.InputMethodManager;
  10. import android.widget.AdapterView;
  11. import android.widget.ArrayAdapter;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14. import android.widget.ListView;
  15. import android.widget.Toast;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.List;
  19.  
  20. public class MainActivity extends AppCompatActivity {
  21.  
  22. EditText editCodigo, editNome, editTelefone, editEmail;
  23. Button btnLimpar, btnGuardar, btnRemover;
  24. ListView listViewClientes;
  25.  
  26. BD db = new BD(this);
  27.  
  28. ArrayAdapter<String> adapter;
  29. ArrayList<String> arrayList;
  30.  
  31. InputMethodManager imm;
  32.  
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_main);
  37.  
  38. editCodigo = (EditText)findViewById(R.id.editCodigo);
  39. editNome = (EditText)findViewById(R.id.editNome);
  40. editTelefone = (EditText)findViewById(R.id.editTelefone);
  41. editEmail = (EditText)findViewById(R.id.editEmail);
  42.  
  43. btnLimpar = (Button)findViewById(R.id.btnLimpar);
  44. btnGuardar = (Button)findViewById(R.id.btnGuardar);
  45. btnRemover = (Button)findViewById(R.id.btnRemover);
  46.  
  47. imm = (InputMethodManager) this.getSystemService(Service.INPUT_METHOD_SERVICE);
  48.  
  49. listViewClientes = (ListView)findViewById(R.id.listViewClientes);
  50.  
  51. listarClientes();
  52.  
  53. btnLimpar.setOnClickListener(new View.OnClickListener() {
  54. @Override
  55. public void onClick(View v) {
  56.  
  57. limpaCampos();
  58. }
  59. });
  60.  
  61. listViewClientes.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  62. @Override
  63. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  64.  
  65. String conteudo = (String) listViewClientes.getItemAtPosition(position);
  66.  
  67. //Toast.makeText(MainActivity.this, "Select: " + conteudo, Toast.LENGTH_SHORT).show();
  68. String codigo = conteudo.substring(0 , conteudo.indexOf("-"));
  69.  
  70. Cliente cliente = db.selecionarCliente(Integer.parseInt(codigo));
  71.  
  72. editCodigo.setText(String.valueOf(cliente.getCodigo()));
  73. editNome.setText(cliente.getNome());
  74. editTelefone.setText(cliente.getTelefone());
  75. editEmail.setText(cliente.getEmail());
  76. }
  77. });
  78.  
  79. btnGuardar.setOnClickListener(new View.OnClickListener() {
  80. @Override
  81. public void onClick(View v) {
  82.  
  83. String codigo = editCodigo.getText().toString();
  84. String nome = editNome.getText().toString();
  85. String telefone = editTelefone.getText().toString();
  86. String email = editEmail.getText().toString();
  87.  
  88. if(nome.isEmpty()) {
  89. editNome.setError("Este campo é obrigatório");
  90. } else if (codigo.isEmpty()) {
  91. // insert
  92. db.addCliente(new Cliente(nome, telefone, email));
  93.  
  94. Toast.makeText(MainActivity.this, "Cliente adicionado com sucesso", Toast.LENGTH_LONG).show();
  95.  
  96. limpaCampos();
  97. listarClientes();
  98. escondeTeclado();
  99. } else {
  100. //update
  101. db.atualizarCliente(new Cliente(Integer.parseInt(codigo), nome, telefone, email));
  102.  
  103. Toast.makeText(MainActivity.this, "Cliente atualizado com sucesso", Toast.LENGTH_LONG).show();
  104.  
  105. limpaCampos();
  106. listarClientes();
  107. escondeTeclado();
  108. }
  109. }
  110. });
  111.  
  112. btnRemover.setOnClickListener(new View.OnClickListener() {
  113. @Override
  114. public void onClick(View v) {
  115.  
  116. String codigo = editCodigo.getText().toString();
  117.  
  118. if (codigo.isEmpty()) {
  119. Toast.makeText(MainActivity.this, "Nenhum cliente está selecionado", Toast.LENGTH_LONG).show();
  120. } else {
  121.  
  122. Cliente cliente = new Cliente();
  123. cliente.setCodigo(Integer.parseInt(codigo));
  124. db.apagarCliente(cliente);
  125.  
  126. Toast.makeText(MainActivity.this, "Cliente removido com sucesso", Toast.LENGTH_LONG).show();
  127.  
  128. limpaCampos();
  129. listarClientes();
  130. }
  131.  
  132. }
  133. });
  134.  
  135. /* TESTE */
  136.  
  137. /*Cliente cliente = db.selecionarCliente(4);
  138.  
  139. Log.d("Codigo Selecionado", " Codigo: " + cliente.getCodigo() + " Nome: " + cliente.getNome()
  140. + " Telefone: " + cliente.getTelefone() + " Email: " + cliente.getEmail());
  141.  
  142. Cliente cliente = new Cliente();
  143. cliente.setCodigo(4);
  144. cliente.setNome();*/
  145.  
  146. }
  147.  
  148. void escondeTeclado() {
  149. imm.hideSoftInputFromWindow(editNome.getWindowToken(), 0);
  150. }
  151.  
  152. void limpaCampos() {
  153. editCodigo.setText("");
  154. editNome.setText("");
  155. editTelefone.setText("");
  156. editEmail.setText("");
  157.  
  158. editNome.requestFocus();
  159. }
  160.  
  161. public void listarClientes() {
  162.  
  163. List<Cliente> clientes = db.listaTodosClientes();
  164.  
  165. arrayList = new ArrayList<String>();
  166.  
  167. adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, arrayList);
  168.  
  169. listViewClientes.setAdapter(adapter);
  170.  
  171. for(Cliente c : clientes) {
  172. //Log.d("Lista", "\nID: " + c.getCodigo() + " Nome: " + c.getNome());
  173. arrayList.add(c.getCodigo() + "-" + c.getNome());
  174. adapter.notifyDataSetChanged();
  175. }
  176. }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement