RSS

TableRow setOnClickListener

Neste post apresento apenas como obter o id da linha clicada, quando utilizado o tablelayout como uma lista de registros.

Declaração Global: private TableRow tableRow;

for (int i = 0; i < vtResultBD.size(); i++) {

  tableRow = new TableRow(this);
  cdVendedor = vtResultBD.elementAt(i).get("erpCdVendedor");
  tableRow.setId(Integer.parseInt(cdVendedor));

  tableHeader.addView(tableRow);   // Adiciona a linha à tabela

  // Faz ação ao clicar sobre a linha
  tableRow.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
      System.out.println("Código do vendedor: " + v.getId());
    }
  });
}

Criarei outro post detalhando por completo como integrar um tablelayout para apresentação dos registros vindos do banco de dados.

 
Deixe um comentário

Publicado por em 12/12/2012 em Android

 

Tags: , ,

Validar dígito verificador CNPJ

JAVA – Framework TotalCross:

1º – Chamada ao método e conferência:

// Cnpj passado sem os dois últimos dígitos. No método calcDigVerifCnpj() os caracteres especiais são removidos. Ex:12.345.678/0001-
String digitoVerificador = calcDigVerifCnpj(edtCgcCpf.getText().substring(0, edtCgcCpf.getText().length() - 2));

if(!digitoVerificador.equals(edtCgcCpf.getText().substring(16)))
  System.out.println("Dígito verificador do CNPJ inválido");

2º – Método que calcula o dígito verificador do CNPJ:

public String calcDigVerifCnpj(String cnpj) {  
		
   cnpj = formataRemocaoCaracteresEspeciais(cnpj);
		
   int[] arrNum = new int[]{5,4,3,2,9,8,7,6,5,4,3,2};
		
   int soma = 0, divisao = 11, primDig = 0, segDig = 0;  
   for (int i = 0; i < arrNum.length; i++)
      soma += arrNum[i] * Integer.parseInt(cnpj.substring(i, i+1));
        
   primDig = (soma % divisao);
        
   if(primDig < 2)
      primDig = 0;
   else
      primDig = (11 - primDig);
        	
   cnpj += primDig;
        
   arrNum = new int[]{6,5,4,3,2,9,8,7,6,5,4,3,2};
   soma = 0;
   for (int j = 0; j < arrNum.length; j++)
      soma += arrNum[j] * Integer.parseInt(cnpj.substring(j, j+1));
        
   segDig = (soma % divisao);
        
   if(segDig < 2)
      segDig = 0;
   else
      segDig = (11 - segDig);
        
   return ""+primDig + segDig;  
}

3º – Remoção dos caracteres especiais:

public String formataRemocaoCaracteresEspeciais(String valor){

   if (valor.indexOf(",") != -1 || valor.indexOf(".") != -1 || valor.indexOf("-") != -1 || valor.indexOf("/") != -1) {

      StringBuffer valorAux = new StringBuffer();
      for (int i = 0; i < valor.length(); i++)
         if ((valor.charAt(i) != ',') && (valor.charAt(i) != '.') && (valor.charAt(i) != '-') && (valor.charAt(i) != '/'))
            valorAux.append(valor.charAt(i));

      valor = valorAux.toString();
  }      
  return valor;
}
 
 

Validar dígito verificador CPF

JAVA – Framework TotalCross:

1º – Chamada ao método e conferência:

// Cpf passado sem os dois últimos dígitos. No método calcDigVerifCpf() os caracteres especiais são removidos. Ex:123.456.789-
String digitoVerificador = calcDigVerifCpf(edtCgcCpf.getText().substring(0, edtCgcCpf.getText().length() - 2));

if(!digitoVerificador.equals(edtCgcCpf.getText().substring(12)))
  System.out.println("Dígito verificador do CPF inválido");

2º – Método que calcula o dígito verificador do CPF:

public String calcDigVerifCpf(String cpf) {

   cpf = formataRemocaoCaracteresEspeciais(cpf);

   int soma = 0, divisao = 11, primDig = 0, segDig = 0;
   for (int i = 1; i <= 9; i++)
      soma += i * Integer.parseInt(cpf.substring(i-1, i));

   primDig = (soma % divisao);

   if(primDig == 10)
      primDig = 0;

   cpf += primDig;

   soma = 0;
   for (int j = 0; j <= 9; j++)
      soma += j * Integer.parseInt(cpf.substring(j, j+1));

   segDig = (soma % divisao);

   if(segDig == 10)
      segDig = 0;

   return ""+primDig + segDig;
}

3º – Remoção dos caracteres especiais:

public String formataRemocaoCaracteresEspeciais(String valor){

   if (valor.indexOf(",") != -1 || valor.indexOf(".") != -1 || valor.indexOf("-") != -1 || valor.indexOf("/") != -1) {

      StringBuffer valorAux = new StringBuffer();
      for (int i = 0; i < valor.length(); i++)
         if ((valor.charAt(i) != ',') && (valor.charAt(i) != '.') && (valor.charAt(i) != '-') && (valor.charAt(i) != '/'))
            valorAux.append(valor.charAt(i));

      valor = valorAux.toString();
  }      
  return valor;
}

 
 

Carrie, a estranha

É um livro de terror que de praxe agrega cenas de suspense.  Uma menina que sofre descriminação de seus amigos devido à forma como se comporta e se veste. Ela guarda um grande rancor pela vida que leva, tanto de sua família pela forma que a tratam quanto das pessoas que a cercam. Conforme os anos passam, ela percebe ter poderes que se fortalecem a cada dia. Poderes como movimentar objetos, controlar energia elétrica, dentre outros. A vingança de Carrie começa a ter inicio quando convidada para uma grande festa do colegial.  Particularmente não me agradou este livro. Não recomendo.

Autor: Stephen King.

 
Deixe um comentário

Publicado por em 11/05/2011 em Carrie a estranha

 

Tags: ,

O condenado

Livro investigativo. Várias aventuras e muita ação. Contexto de fácil leitura e bem abordado. Descreve sobre um assassinato ocorrido em Londres, na qual todas as provas indicam uma única pessoa, já presa, cuja sentença será a forca. Para garantir provas mais detalhadas, a corte contrata um investigador, um antigo capitão que participou da guerra de Waterloo. Pessoa experiente e determinada. A trama começa a ganhar novos rumos quando as provas apontam para outro culpado. O capitão terá grandes desafios quando descobre o envolvimento de pessoas influentes socialmente, como se isto não bastasse terá de lutar contra o tempo para evitar que uma pessoa inocente seja sacrificada. É um bom livro, uma boa opção.

Autor: Bernard Cornwell.

 
Deixe um comentário

Publicado por em 06/05/2011 em O condenado

 

O caçador de pipas

Grande livro. Ao iniciar a leitura achei ser algo cansativo e sem graça, mas aos poucos percebi que estava enganado, o livro é excelente. A história narrada exprime a realidade do povo Afegão. As diferentes classes sociais e as dificuldades pela qual o povo transpôs, mas que de certa forma perdura até os dias atuais. Um livro que aborda a honra, lealdade, coragem, covardia… dentre inúmeras outras qualidades e defeitos que retratam a personalidade dos personagens vivenciados. Um livro que choca com a “realidade” dos fatos narrados, deixando indignação, mas mesmo diante destes, o tempo para lazer e divertimento. No contexto apresentam-se as tradições e costumes e junto um belo romance. Se ainda não leu, estas perdendo uma excelente leitura. Recomendadíssimo.

Autor: Hosseini, Khaled.

 
Deixe um comentário

Publicado por em 06/05/2011 em O caçador de pipas

 

Rangers ordem dos arqueiros: Ponte em Chamas – Volume 2

É uma boa leitura. Livro envolvente, cheio de ação instiga a imaginação. Tem um contexto interessante, de fácil leitura. Descreve sobre uma aldeia na qual esta prestes a ser invadida por criaturas comandadas por um mestre denominado senhor da chuva e da noite. A invasão foi planejada de forma sigilosa, mas durante a ocupação do terreno que estava inicialmente sendo feita de forma parcial, acaba sendo descoberta por membros da aldeia. Como o exército liderado pelo mestre possui um número significativo de soldados a aldeia fica ciente do massacre e resolve aderir ao confronto enviando o arqueiro e mais dois membros com intuito de bloquear a passagem por completo do exército. É uma boa opção de leitura, recomendo. Existem vários livros da série na qual pretendo ler, caso vocês se agradem desta leitura, saibam que ainda existem outros.

Autor: John Flanagan.