YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian feliratok

← Modify ForecastAdapter - Quiz

Beágyazókód kérése
5 Languages

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

  1. O aplicativo mostra dados fictícios
    com valores fixados no código no arquivo XML.
  2. Vamos mostrar os dados reais
    de previsão do tempo na tela
  3. com o adaptador de previsão.
  4. Estamos usando o mesmo layout para
    todos os itens de lista, mas
  5. incluiremos o layout
    XML hoje no próximo vídeo.
  6. O adaptador de previsão
    gerencia a lógica para que,
  7. a cada linha do cursor, criemos
    o item de lista correspondente.
  8. Pense na explicação da lição um
    sobre o adaptador de array,
  9. mas em vez de
    a fonte de dados ser um array,
  10. a fonte de dados é um cursor
    do banco de dados. O layout
  11. do item da lista é definido no
    arquivo XML de previsão de item de lista.
  12. Vamos examinar
    cada linha do cursor e
  13. extrair os valores dela.
  14. Dizemos vincular os dados
    às exibições porque pegamos o valor
  15. em cada coluna e
    definimos em uma exibição diferente.
  16. Por exemplo,
  17. o valor de temperatura máxima é definido
    para a textView da temperatura máxima.
  18. O valor da temperatura mínima é definido
    para a textView da temperatura mínima.
  19. Na próxima linha,
    vinculamos os dados do mesmo modo
  20. até criar um item de lista
    para cada linha do cursor.
  21. Agora, o código
    define o adaptador de previsão
  22. como extensão
    da classe adaptador de cursor.
  23. Se olhar na documentação do
  24. adaptador de cursor, você verá
    que é uma classe abstrata.
  25. Existem dois métodos abstratos que temos
    de sobrepor: bindView e newView.
  26. O método newView retorna um novo layout
    de item de lista, mas não tem dados.
  27. O método bindView pega
    um layout de item de lista existente
  28. e o atualiza
    com os dados do cursor.
  29. Na classe adaptador de
    previsão no método newView,
  30. inflamos o layout XML do menu
    de previsão de item de lista.
  31. Depois, no método bindView,
  32. vinculamos os dados do cursor
    às exibições individuais.
  33. Por exemplo, no cursor,
    lemos a descrição da previsão do tempo.
  34. Então, percorremos a hierarquia
    de exibição para achar a TextView
  35. que tem o id
    list_item_forecast_textview.
  36. Depois de achar a TextView, podemos
    atualizá-la com a descrição correta.
  37. Fornecemos um gist de código para
  38. o método bindView
    para ajudá-lo a começar.
  39. Mas deixamos algumas coisas lá para
    você fazer.
  40. O gist também inclui alguns
    métodos auxiliares e strings para
  41. formatação de data.
  42. Isso porque,
  43. na implementação atual, todas
    as datas são exibidas do mesmo modo.
  44. Nos wireframes, porém,
    temos um formato de data mais amigável,
  45. como hoje, amanhã,
    quarta-feira, quinta-feira, etc.
  46. Esta é a lógica do que
  47. o método auxiliar faz para
    obter a string de data amigável.
  48. Se for nesta semana, aparece hoje
    ou amanhã no dia da semana.
  49. Se for mais de uma semana, usamos
    o formato "8 de junho segunda-feira" e assim por diante.
  50. Depois de compilar e
  51. executar o aplicativo, os dados da previsão
    de tempo real devem aparecer na tela.
  52. E usando um formato
    de data mais amigável.
  53. Marque estas caixas ao terminar.