Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.67 KB | None | 0 0
  1. public class DadosOpenHelper extends SQLiteOpenHelper {
  2.  
  3. private static final String NOME_DB = "DADOS";
  4. private static final int VERSAO_DB = 1;
  5.  
  6. public DadosOpenHelper( Context context) {
  7.  
  8. super(context, NOME_DB, null, VERSAO_DB);
  9. }
  10.  
  11. @Override
  12. public void onCreate(SQLiteDatabase db) {
  13.  
  14. db.execSQL(ScriptDDL.getCreateTablePessoas());
  15. }
  16.  
  17. @Override
  18. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  19.  
  20. }
  21.  
  22. public class ScriptDDL {
  23.  
  24.  
  25.  
  26. public static String getCreateTablePessoas() {
  27.  
  28. StringBuilder sql = new StringBuilder();
  29.  
  30. sql.append(" CREATE TABLE PESSOA (");
  31. sql.append(" CPF TEXT PRIMARY KEY ");
  32. sql.append(" NOT NULL, ");
  33. sql.append(" nome TEXT NOT NULL, ");
  34. sql.append(" login TEXT NOT NULL, ");
  35. sql.append(" senha INTEGER NOT NULL ");
  36. sql.append(" CHECK (LENGTH(senha) == 6), ");
  37. sql.append(" confirmarSenha INTEGER NOT NULL ");
  38. sql.append(" CHECK (confirmarSenha == senha), ");
  39. sql.append(" email TEXT NOT NULL, ");
  40. sql.append(" sexo TEXT NOT NULL, ");
  41. sql.append(" profissao TEXT DEFAULT(''), ");
  42. sql.append(" escolaridade TEXT NOT NULL , ");
  43. sql.append(" telefone TEXT NOT NULL, ");
  44. sql.append(" celular TEXT NOT NULL , ");
  45. sql.append(" redesSociais TEXT DEFAULT(''), ");
  46. sql.append(" endereco TEXT NOT NULL, ");
  47. sql.append(" municipio TEXT NOT NULL, ");
  48. sql.append(" estado TEXT NOT NULL, ");
  49. sql.append(" pais TEXT NOT NULL ");
  50. sql.append(" DEFAULT Brasil, ");
  51. sql.append(" documento TEXT NOT NULL, ");
  52. sql.append(" numeroDocumento TEXT NOT NULL ");
  53. sql.append(" UNIQUE, ");
  54. sql.append(" estadoCivil TEXT NOT NULL) ");
  55.  
  56. return sql.toString();
  57. }
  58.  
  59. public class PessoaRepositorio extends ScriptDDL {
  60.  
  61. public SQLiteDatabase conexao;
  62.  
  63. public PessoaRepositorio(SQLiteDatabase conexao) {
  64.  
  65. this.conexao = conexao;
  66. }
  67.  
  68. public void inserir(Pessoa pessoa) {
  69.  
  70. ContentValues contentValues = new ContentValues();
  71.  
  72. contentValues.put("CPF", pessoa.CPF);
  73. contentValues.put("NOME", pessoa.nome);
  74. contentValues.put("LOGIN", pessoa.login);
  75. contentValues.put("SENHA", pessoa.senha);
  76. contentValues.put("CONFIRMARSENHA", pessoa.confirmarSenha);
  77. contentValues.put("EMAIL", pessoa.email);
  78. contentValues.put("SEXO", pessoa.sexo);
  79. contentValues.put("PROFISSAO", pessoa.profissao);
  80. contentValues.put("ESCOLARIDADE", pessoa.escolaridade);
  81. contentValues.put("TELEFONE", pessoa.telefone);
  82. contentValues.put("CELULAR", pessoa.celular);
  83. contentValues.put("REDESSOCIAIS", pessoa.redesSociais);
  84. contentValues.put("ENDERECO", pessoa.endereco);
  85. contentValues.put("MUNICIPIO", pessoa.municipio);
  86. contentValues.put("ESTADO", pessoa.estado);
  87. contentValues.put("PAIS", pessoa.pais);
  88. contentValues.put("DOCUMENTO", pessoa.documento);
  89. contentValues.put("NUMERODOCUMENTO", pessoa.numeroDocumento);
  90. contentValues.put("ESTADOCIVIL", pessoa.estadoCivil);
  91.  
  92. conexao.insertOrThrow("PESSOA", null, contentValues);
  93.  
  94. }
  95.  
  96. /* O problema começa usar essa função.
  97. As outras (alterar, excluir, buscarPessoa) não foram foram usadas,
  98. portanto, não é a causa do problema */
  99.  
  100. public List<Pessoa> buscarTodos() {
  101.  
  102. List<Pessoa> pessoas = new ArrayList<Pessoa>();
  103.  
  104. StringBuilder sql = new StringBuilder();
  105. sql.append(" SELECT CPF, NOME, LOGIN, SENHA, CONFIRMARSENHA, EMAIL, SEXO, ");
  106. sql.append(" PROFISSAO, ESCOLARIDADE, TELEFONE, CELULAR, REDESSOCIAIS, ENDERECO, ");
  107. sql.append(" MUNICIPIO, ESTADO, PAIS, DOCUMENTO, NUMERODOCUMENTO, ESTADOCIVIL ");
  108. sql.append(" FROM PESSOA ");
  109.  
  110. Cursor resultado = conexao.rawQuery(sql.toString(), null);
  111.  
  112. if (resultado.getCount() > 0) {
  113.  
  114. resultado.moveToFirst();
  115.  
  116. do {
  117.  
  118. Pessoa p = new Pessoa();
  119. p.CPF = resultado.getString(resultado.getColumnIndexOrThrow("CPF"));
  120. p.nome = resultado.getString(resultado.getColumnIndexOrThrow("NOME"));
  121. p.login = resultado.getString(resultado.getColumnIndexOrThrow("LOGIN"));
  122. p.senha = resultado.getInt(resultado.getColumnIndexOrThrow("SENHA"));
  123. p.confirmarSenha = resultado.getInt(resultado.getColumnIndexOrThrow("CONFIRMARSENHA"));
  124. p.email = resultado.getString(resultado.getColumnIndexOrThrow("EMAIL"));
  125. p.sexo = resultado.getString(resultado.getColumnIndexOrThrow("SEXO"));
  126. p.profissao = resultado.getString(resultado.getColumnIndexOrThrow("PROFISSAO"));
  127. p.escolaridade = resultado.getString(resultado.getColumnIndexOrThrow("ESCOLARIDADE"));
  128. p.telefone = resultado.getString(resultado.getColumnIndexOrThrow("TELEFONE"));
  129. p.celular = resultado.getString(resultado.getColumnIndexOrThrow("CELULAR"));
  130. p.redesSociais = resultado.getString(resultado.getColumnIndexOrThrow("REDESSOCIAIS"));
  131. p.endereco = resultado.getString(resultado.getColumnIndexOrThrow("ENDERECO"));
  132. p.municipio = resultado.getString(resultado.getColumnIndexOrThrow("MUNICIPIO"));
  133. p.estado = resultado.getString(resultado.getColumnIndexOrThrow("ESTADO"));
  134. p.pais = resultado.getString(resultado.getColumnIndexOrThrow("PAIS"));
  135. p.documento = resultado.getString(resultado.getColumnIndexOrThrow("DOCUMENTO"));
  136. p.numeroDocumento = resultado.getString(resultado.getColumnIndexOrThrow("NUMERODOCUMENTO"));
  137. p.estadoCivil = resultado.getString(resultado.getColumnIndexOrThrow("ESTADOCIVIL"));
  138.  
  139. pessoas.add(p);
  140.  
  141. } while (resultado.moveToNext());
  142.  
  143. }
  144.  
  145. return pessoas;
  146. }
  147.  
  148. public class PessoaAdapter extends RecyclerView.Adapter<PessoaAdapter.ViewHolderPessoa> {
  149.  
  150. private List<Pessoa> dados;
  151.  
  152. public PessoaAdapter(List<Pessoa> dados) {
  153. this.dados = dados;
  154. }
  155.  
  156. @NonNull
  157. @Override
  158. public PessoaAdapter.ViewHolderPessoa onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  159.  
  160. LayoutInflater layoutInflater = LayoutInflater.from(viewGroup.getContext());
  161.  
  162. View view = layoutInflater.inflate(R.layout.linha_pessoas, viewGroup, false);
  163.  
  164. ViewHolderPessoa holderPessoa = new ViewHolderPessoa(view);
  165.  
  166. return holderPessoa;
  167. }
  168.  
  169. @Override
  170. public void onBindViewHolder(@NonNull PessoaAdapter.ViewHolderPessoa viewHolder, int i) {
  171.  
  172. if ((dados != null) && (dados.size() > 0 )) {
  173.  
  174. Pessoa pessoa = dados.get(i);
  175. viewHolder.txtCPF.setText(pessoa.CPF);
  176. viewHolder.txtNome.setText(pessoa.nome);
  177. }
  178.  
  179.  
  180.  
  181. }
  182.  
  183. @Override
  184. public int getItemCount() {
  185. return dados.size();
  186. }
  187.  
  188. public class ViewHolderPessoa extends RecyclerView.ViewHolder {
  189.  
  190. public TextView txtNome;
  191. public TextView txtCPF;
  192.  
  193. public ViewHolderPessoa(@NonNull View itemView) {
  194. super(itemView);
  195.  
  196. txtNome = (TextView) itemView.findViewById(R.id.txtNome);
  197. txtCPF = (TextView) itemView.findViewById(R.id.txtCPF);
  198. }
  199.  
  200.  
  201. }
  202.  
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement