Portuguese, Brazilian subtitles

← ReadWrite from Location Table Solution - Developing Android Apps

Get Embed Code
6 Languages

Showing Revision 8 created 06/20/2016 by Udacity Robot.

  1. Veja como é o método
    testLocationTable.
  2. Para começar, obtemos uma referência a
    um banco de dados gravável,
  3. porque vamos modificá-lo.
  4. Criamos então valores de conteúdo para
  5. uma linha de dados de localização usando
    a função existente no utilitário de teste.
  6. Depois, inserimos esse objeto de valores de conteúdo
    na tabela de localização.
  7. O valor de retorno da instrução de
    inserção deve ser o ID para a linha.
  8. Se for um valor negativo, sabemos
    que a inserção falhou, portanto, nos certificamos disso.
  9. Então, consultamos a tabela de localização e
    passamos o valor nulo para todos os parâmetros
  10. de forma a obter uma consulta padrão de todas as
    linhas e colunas da tabela, já que queremos
  11. verificar precisamente se o banco de dados
    contém apenas o registro que inserimos.
  12. A consulta retornará um cursor.
  13. E teremos certeza, se não pudermos
    mover o cursor para a primeira linha.
  14. Por fim, chamamos a validação do registro corrente
    a partir do utilitário de teste, para nos certificarmos
  15. de que a consulta vai retornar
    o registro corrente.
  16. O método de validação do registro corrente
    obtém o conjunto de pares de valores
  17. dos valores de conteúdo
    que inserimos.
  18. Ele faz então uma iteração através dos valores,
    usando cursor.getColumnIndex
  19. para obter o índice de cada coluna
    no registro definido pelo nome.
  20. Precisamos do índice da coluna para
    obter os dados do cursor.
  21. Observe que as projeções
    são sempre retornadas em ordem.
  22. Portanto, se especificarmos uma projeção,
    poderemos usar com segurança os índices de nosso
  23. array de projeção sem precisar
    examiná-los, deste modo.
  24. Vamos voltar ao nosso teste.
  25. Verificamos se o banco de dados contém
    apenas um registro, certificando-nos de que o movimento
  26. para o seguinte falhou. Então, fechamos o cursor
    e o banco de dados e não exaurimos os recursos.
  27. Finalmente, retornamos locationRowId.
  28. Vamos executar o teste e ver o que acontece.
  29. E o teste passou, [SOUND],
    só mais um teste para escrever.