2011-03-07 54 views
0

在Flex中创建一个类似的页面http://wireless.amazon.com/b/684177011/ref=topnav_br_ph?ie=UTF8&class=link是什么都涉及的基本组成部分,只是高的水平够这里我想看起来像柔性瓷砖列表组件需要时间来渲染的所有项目

<VBox> 
<comp:Header/> 
<HBox> 
    <comp:SearchLeft/> 
    //Load all the products in the tile List 
    <TileList/> 
</HBox> 
</VBox> 

模板通过将所有产品加载到需要大量时间呈现整个页面的图块列表中,如何解决此问题?

回答

0

对于“缩小”部分;我可能会使用一些带有itemRenderer的列表来显示复选框。

对于手机显示器,我会使用一个TileList,它听起来像你已经在使用。

TextInput和搜索框的标签。徽标的图像。 LinkBut​​tons为一些linkup顶部。

您可以通过优化渲染器来优化TileList渲染器的时间。没有看到Renderer代码,我不确定如何帮助你。

+0

我的渲​​染器非常类似于该URL中的一个VBOX,其中两个子项是Label&image组件。我的问题是,如果瓦列表高度小于480px所有的项目加载速度非常快,但当我根据项目数量(数据源)增加瓦片列表的高度,那么我的应用程序正在花费大量的时间来显示向上。 我在瓦片列表中共渲染了90个设备,我想将它们全部显示在一个容器中,这样我就可以滚动到整个应用程序。 – Anandh 2011-03-07 21:34:22

+0

@Anandh你将不得不向我们展示代码。如果您正在渲染90个设备;这听起来像是减速的原因。列表类只呈现屏幕上的内容,通常是您的dataProvider中的内容。我通过重写他们的itemRenderers为客户解决了许多内存问题。我怀疑你也可以通过这样做来提高效率,但我不能说某些没有评论的代码。 – JeffryHouser 2011-03-08 01:03:32

+0

我完全理解任何基于Flex列表的组件只渲染可见区域中可见的项目,实际上我的问题是我想渲染/显示我的视图中的所有项目。我的代码工作完美时,我的列表组件的大小是640x480,我得到一个垂直滚动,但现在我进入了一个场景,我想呈现所有的项目在屏幕上,也希望垂直滚动到整个应用程序,而不是滚动列表组件,我可以通过这种方式滚动我的左侧“缩小​​”选项。当然,我将与您分享我的代码,请让我知道您的IM.Thanks很多! – Anandh 2011-03-08 03:44:48