Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DadosOpenHelper extends SQLiteOpenHelper {
- private static final String NOME_DB = "DADOS";
- private static final int VERSAO_DB = 1;
- public DadosOpenHelper( Context context) {
- super(context, NOME_DB, null, VERSAO_DB);
- }
- @Override
- public void onCreate(SQLiteDatabase db) {
- db.execSQL(ScriptDDL.getCreateTablePessoas());
- }
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- }
- public class ScriptDDL {
- public static String getCreateTablePessoas() {
- StringBuilder sql = new StringBuilder();
- sql.append(" CREATE TABLE PESSOA (");
- sql.append(" CPF TEXT PRIMARY KEY ");
- sql.append(" NOT NULL, ");
- sql.append(" nome TEXT NOT NULL, ");
- sql.append(" login TEXT NOT NULL, ");
- sql.append(" senha INTEGER NOT NULL ");
- sql.append(" CHECK (LENGTH(senha) == 6), ");
- sql.append(" confirmarSenha INTEGER NOT NULL ");
- sql.append(" CHECK (confirmarSenha == senha), ");
- sql.append(" email TEXT NOT NULL, ");
- sql.append(" sexo TEXT NOT NULL, ");
- sql.append(" profissao TEXT DEFAULT(''), ");
- sql.append(" escolaridade TEXT NOT NULL , ");
- sql.append(" telefone TEXT NOT NULL, ");
- sql.append(" celular TEXT NOT NULL , ");
- sql.append(" redesSociais TEXT DEFAULT(''), ");
- sql.append(" endereco TEXT NOT NULL, ");
- sql.append(" municipio TEXT NOT NULL, ");
- sql.append(" estado TEXT NOT NULL, ");
- sql.append(" pais TEXT NOT NULL ");
- sql.append(" DEFAULT Brasil, ");
- sql.append(" documento TEXT NOT NULL, ");
- sql.append(" numeroDocumento TEXT NOT NULL ");
- sql.append(" UNIQUE, ");
- sql.append(" estadoCivil TEXT NOT NULL) ");
- return sql.toString();
- }
- public class PessoaRepositorio extends ScriptDDL {
- public SQLiteDatabase conexao;
- public PessoaRepositorio(SQLiteDatabase conexao) {
- this.conexao = conexao;
- }
- public void inserir(Pessoa pessoa) {
- ContentValues contentValues = new ContentValues();
- contentValues.put("CPF", pessoa.CPF);
- contentValues.put("NOME", pessoa.nome);
- contentValues.put("LOGIN", pessoa.login);
- contentValues.put("SENHA", pessoa.senha);
- contentValues.put("CONFIRMARSENHA", pessoa.confirmarSenha);
- contentValues.put("EMAIL", pessoa.email);
- contentValues.put("SEXO", pessoa.sexo);
- contentValues.put("PROFISSAO", pessoa.profissao);
- contentValues.put("ESCOLARIDADE", pessoa.escolaridade);
- contentValues.put("TELEFONE", pessoa.telefone);
- contentValues.put("CELULAR", pessoa.celular);
- contentValues.put("REDESSOCIAIS", pessoa.redesSociais);
- contentValues.put("ENDERECO", pessoa.endereco);
- contentValues.put("MUNICIPIO", pessoa.municipio);
- contentValues.put("ESTADO", pessoa.estado);
- contentValues.put("PAIS", pessoa.pais);
- contentValues.put("DOCUMENTO", pessoa.documento);
- contentValues.put("NUMERODOCUMENTO", pessoa.numeroDocumento);
- contentValues.put("ESTADOCIVIL", pessoa.estadoCivil);
- conexao.insertOrThrow("PESSOA", null, contentValues);
- }
- /* O problema começa usar essa função.
- As outras (alterar, excluir, buscarPessoa) não foram foram usadas,
- portanto, não é a causa do problema */
- public List<Pessoa> buscarTodos() {
- List<Pessoa> pessoas = new ArrayList<Pessoa>();
- StringBuilder sql = new StringBuilder();
- sql.append(" SELECT CPF, NOME, LOGIN, SENHA, CONFIRMARSENHA, EMAIL, SEXO, ");
- sql.append(" PROFISSAO, ESCOLARIDADE, TELEFONE, CELULAR, REDESSOCIAIS, ENDERECO, ");
- sql.append(" MUNICIPIO, ESTADO, PAIS, DOCUMENTO, NUMERODOCUMENTO, ESTADOCIVIL ");
- sql.append(" FROM PESSOA ");
- Cursor resultado = conexao.rawQuery(sql.toString(), null);
- if (resultado.getCount() > 0) {
- resultado.moveToFirst();
- do {
- Pessoa p = new Pessoa();
- p.CPF = resultado.getString(resultado.getColumnIndexOrThrow("CPF"));
- p.nome = resultado.getString(resultado.getColumnIndexOrThrow("NOME"));
- p.login = resultado.getString(resultado.getColumnIndexOrThrow("LOGIN"));
- p.senha = resultado.getInt(resultado.getColumnIndexOrThrow("SENHA"));
- p.confirmarSenha = resultado.getInt(resultado.getColumnIndexOrThrow("CONFIRMARSENHA"));
- p.email = resultado.getString(resultado.getColumnIndexOrThrow("EMAIL"));
- p.sexo = resultado.getString(resultado.getColumnIndexOrThrow("SEXO"));
- p.profissao = resultado.getString(resultado.getColumnIndexOrThrow("PROFISSAO"));
- p.escolaridade = resultado.getString(resultado.getColumnIndexOrThrow("ESCOLARIDADE"));
- p.telefone = resultado.getString(resultado.getColumnIndexOrThrow("TELEFONE"));
- p.celular = resultado.getString(resultado.getColumnIndexOrThrow("CELULAR"));
- p.redesSociais = resultado.getString(resultado.getColumnIndexOrThrow("REDESSOCIAIS"));
- p.endereco = resultado.getString(resultado.getColumnIndexOrThrow("ENDERECO"));
- p.municipio = resultado.getString(resultado.getColumnIndexOrThrow("MUNICIPIO"));
- p.estado = resultado.getString(resultado.getColumnIndexOrThrow("ESTADO"));
- p.pais = resultado.getString(resultado.getColumnIndexOrThrow("PAIS"));
- p.documento = resultado.getString(resultado.getColumnIndexOrThrow("DOCUMENTO"));
- p.numeroDocumento = resultado.getString(resultado.getColumnIndexOrThrow("NUMERODOCUMENTO"));
- p.estadoCivil = resultado.getString(resultado.getColumnIndexOrThrow("ESTADOCIVIL"));
- pessoas.add(p);
- } while (resultado.moveToNext());
- }
- return pessoas;
- }
- public class PessoaAdapter extends RecyclerView.Adapter<PessoaAdapter.ViewHolderPessoa> {
- private List<Pessoa> dados;
- public PessoaAdapter(List<Pessoa> dados) {
- this.dados = dados;
- }
- @NonNull
- @Override
- public PessoaAdapter.ViewHolderPessoa onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
- LayoutInflater layoutInflater = LayoutInflater.from(viewGroup.getContext());
- View view = layoutInflater.inflate(R.layout.linha_pessoas, viewGroup, false);
- ViewHolderPessoa holderPessoa = new ViewHolderPessoa(view);
- return holderPessoa;
- }
- @Override
- public void onBindViewHolder(@NonNull PessoaAdapter.ViewHolderPessoa viewHolder, int i) {
- if ((dados != null) && (dados.size() > 0 )) {
- Pessoa pessoa = dados.get(i);
- viewHolder.txtCPF.setText(pessoa.CPF);
- viewHolder.txtNome.setText(pessoa.nome);
- }
- }
- @Override
- public int getItemCount() {
- return dados.size();
- }
- public class ViewHolderPessoa extends RecyclerView.ViewHolder {
- public TextView txtNome;
- public TextView txtCPF;
- public ViewHolderPessoa(@NonNull View itemView) {
- super(itemView);
- txtNome = (TextView) itemView.findViewById(R.id.txtNome);
- txtCPF = (TextView) itemView.findViewById(R.id.txtCPF);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement