Return to Video

ReadWrite from Location Table Solution - Developing Android Apps

  • 0:01 - 0:04
    Veja como é o método
    testLocationTable.
  • 0:04 - 0:07
    Para começar, obtemos uma referência a
    um banco de dados gravável,
  • 0:07 - 0:09
    porque vamos modificá-lo.
  • 0:09 - 0:12
    Criamos então valores de conteúdo para
  • 0:12 - 0:16
    uma linha de dados de localização usando
    a função existente no utilitário de teste.
  • 0:16 - 0:20
    Depois, inserimos esse objeto de valores de conteúdo
    na tabela de localização.
  • 0:20 - 0:24
    O valor de retorno da instrução de
    inserção deve ser o ID para a linha.
  • 0:24 - 0:28
    Se for um valor negativo, sabemos
    que a inserção falhou, portanto, nos certificamos disso.
  • 0:28 - 0:32
    Então, consultamos a tabela de localização e
    passamos o valor nulo para todos os parâmetros
  • 0:32 - 0:36
    de forma a obter uma consulta padrão de todas as
    linhas e colunas da tabela, já que queremos
  • 0:36 - 0:40
    verificar precisamente se o banco de dados
    contém apenas o registro que inserimos.
  • 0:40 - 0:42
    A consulta retornará um cursor.
  • 0:42 - 0:45
    E teremos certeza, se não pudermos
    mover o cursor para a primeira linha.
  • 0:45 - 0:50
    Por fim, chamamos a validação do registro corrente
    a partir do utilitário de teste, para nos certificarmos
  • 0:50 - 0:52
    de que a consulta vai retornar
    o registro corrente.
  • 0:52 - 0:56
    O método de validação do registro corrente
    obtém o conjunto de pares de valores
  • 0:56 - 0:57
    dos valores de conteúdo
    que inserimos.
  • 0:57 - 1:01
    Ele faz então uma iteração através dos valores,
    usando cursor.getColumnIndex
  • 1:01 - 1:04
    para obter o índice de cada coluna
    no registro definido pelo nome.
  • 1:05 - 1:08
    Precisamos do índice da coluna para
    obter os dados do cursor.
  • 1:08 - 1:11
    Observe que as projeções
    são sempre retornadas em ordem.
  • 1:11 - 1:15
    Portanto, se especificarmos uma projeção,
    poderemos usar com segurança os índices de nosso
  • 1:15 - 1:18
    array de projeção sem precisar
    examiná-los, deste modo.
  • 1:18 - 1:20
    Vamos voltar ao nosso teste.
  • 1:20 - 1:24
    Verificamos se o banco de dados contém
    apenas um registro, certificando-nos de que o movimento
  • 1:24 - 1:29
    para o seguinte falhou. Então, fechamos o cursor
    e o banco de dados e não exaurimos os recursos.
  • 1:29 - 1:31
    Finalmente, retornamos locationRowId.
  • 1:31 - 1:34
    Vamos executar o teste e ver o que acontece.
  • 1:34 - 1:38
    E o teste passou, [SOUND],
    só mais um teste para escrever.
Title:
ReadWrite from Location Table Solution - Developing Android Apps
Description:

yxx8u6p-bL0

more » « less
Video Language:
English
Team:
Udacity
Project:
UD853 - Developing Android Apps
Duration:
01:39

Portuguese, Brazilian subtitles

Revisions Compare revisions