Chinese, Simplified feliratok

← _MiXB0K_MFM

_MiXB0K_MFM

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

Showing Revision 4 created 04/13/2016 by Udacity Robot.

  1. 显然,应用会显示硬编码
    为 XML 文件的虚拟数据。
  2. 让我们使用预报适配器
    将实际的天气数据
  3. 显示在屏幕上。
  4. 我们暂时会为所有列表项
    使用相同的布局,但
  5. 之后会将今天的
    XML 布局整合到下一个视频中。
  6. 从概念上说,预报适配器
    会管理逻辑,以便
  7. 我们为游标的每一行
    创建对应的列表项。
  8. 回想一下第一课中
    关于数组适配器的说明,
  9. 不同之处在于当时
    的数据源是数组,
  10. 而现在的数据源是数据库
    中的游标。列表项
  11. 的布局在列表项
    预报 XML 文件中定义。
  12. 对于游标的每一行,
    我们将仔细查看并
  13. 提取出值。
  14. 我们把这一操作称为将数据与
    视图绑定,因为我们会提取每一列
  15. 中的值并将其
    设置到其他视图上。
  16. 例如,
  17. 高温值将设置到
    高温文本视图上。
  18. 低温值将设置到
    低温文本视图上。
  19. 对于下一行,
    我们将采用相同的方式绑定数据,
  20. 直至为游标中的每一行
    创建列表项。
  21. 目前,我们的代码
    将预报适配器定义
  22. 为扩展自游标适配器
    类。
  23. 如果您查看游标适配器的
  24. 文档,则会发现
    它是一个抽象类。
  25. 有两种需要重写的抽象
    方法:bindView 和 newView。
  26. newView 方法会返回一个新的列表
    项布局,但其中没有数据。
  27. bindView 方法会采用现有
    列表项布局,并使用
  28. 游标中的数据
    更新它。
  29. 在 newView 方法的预报
    适配器类中,
  30. 我们扩大了列表项
    预报 XML 布局。
  31. 然后,在 bindView 方法中,
  32. 我们将游标中的数据
    与单个视图绑定。
  33. 例如,我们从游标中
    读取出天气说明。
  34. 然后,我们需要仔细查看视图
    层级以查找
  35. ID 为 list_item_forecast_textview 的
    TextView。
  36. 一旦找到该 TextView,我们就可以
    使用正确的说明将其更新。
  37. 我们提供了 bindView 方法
  38. 的代码 Gist,
    供您开始时使用。
  39. 但是,我们也给您留下了一些
    待办事项。
  40. 在此 Gist 中,我们还包含了一些
    用于设置
  41. 日期格式的辅助方法和字符串。
  42. 这是因为,
  43. 在我们目前的实现中,所有
    日期均采用同一方式显示。
  44. 但在线框图中,
    我们有更加友好的日期格式,
  45. 如今天、明天、
    星期三、星期四等。
  46. 这是辅助方法
  47. 为获得友好日期字符串
    而执行的操作的逻辑。
  48. 如果是当周,它会显示今天、
    明天或星期几。
  49. 如果时间超过一周,我们将使用
    6 月 8 日星期一等格式。
  50. 在您编译并
  51. 运行应用后,真正的天气预报
    数据将显示在应用中。
  52. 这些数据将使用
    更加友好的日期格式。
  53. 完成后,请选中这些方框。