【问题标题】:How to load multiple UI objects in titanium如何在钛中加载多个 UI 对象
【发布时间】:2017-02-13 15:04:24
【问题描述】:

我需要一些帮助来了解在钛 javascript 中将多个 UI 对象加载到我的窗口的最佳方式是什么。

例如,如果我需要以最快的方式将 50 个视图加载到我的窗口中。

目前我正在使用 for 循环,但我需要很长时间,并且在我的 for 循环执行时应用接缝冻结。

编辑:

我需要为每个人创建一条蓝线,然后我需要为该人需要服用的每种药物创建一条线。问题是我有超过 30 人,如果每个人服用 5 种药物,就会产生 150 条线加上 30 条蓝线。并创建需要很长时间才能执行的布局。

【问题讨论】:

  • 你想布局什么?你不能使用 Ti.UI.ListView 吗?
  • 嗨,我已经更新了我的问题。将数据加载到 Ti.UI.ListView 中是否比加载到 Ti.UI.scollView 中更快?

标签: javascript titanium titanium-mobile appcelerator-titanium titanium-alloy


【解决方案1】:

这可以使用 Ti.UI.ListView 组件轻松实现。

一个listview是由sections组成的,每一个section保存着所谓的item,并且每一个section都可以有可选的页眉和页脚。

请查看docs 获取示例。

您最终会为每个人创建一个部分,该人的信息将放在每个部分的标题中(标题将包含标签以显示人员姓名和其他信息),并且药物将进入每个部分的项目(即人)。

【讨论】:

  • 这是否可以加快使用 ListView 加载所有组件的速度?
  • 它会像你不会相信的那样被优化:),这是存在此类组件的主要原因......优化显示。
  • 一旦你习惯了列表视图,我建议也使用 genocsb 提到的模型数据绑定。
【解决方案2】:

将合金模型与 ListView 结合使用,这是最快的方法

查看合金数据绑定指南here

和 Appcelerator wiki ListView 绑定指南 here

【讨论】:

    猜你喜欢
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2019-09-21
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多