Android 在同一视图中使用静态和动态组件FB 4.5移动应用程序

Android 在同一视图中使用静态和动态组件FB 4.5移动应用程序,android,flash,apache-flex,air,flash-builder4.5,Android,Flash,Apache Flex,Air,Flash Builder4.5,我正在为Android平板电脑重新创建桌面应用程序 该应用程序通过actionBar访问各种视图: 模块1 |模块2 |模块3 |模块4 显然,每一个都是一种观点。 然而,这是我的问题 在桌面版本(模块1)中,我们有一些视图,其中包含一个组件,该组件将保持在屏幕左侧,而在右侧,我们有一些组件将根据左侧的操作而变化。(左边是一个定制的列表组件,右边是数据)右边的数据有七个子视图,当选择每个子视图时,基本上显示不同的内容 在桌面应用程序中,我们使用ViewStack来完成此操作。按列表项并更改右侧v

我正在为Android平板电脑重新创建桌面应用程序

该应用程序通过actionBar访问各种视图:

模块1 |模块2 |模块3 |模块4

显然,每一个都是一种观点。 然而,这是我的问题

在桌面版本(模块1)中,我们有一些视图,其中包含一个组件,该组件将保持在屏幕左侧,而在右侧,我们有一些组件将根据左侧的操作而变化。(左边是一个定制的列表组件,右边是数据)右边的数据有七个子视图,当选择每个子视图时,基本上显示不同的内容

在桌面应用程序中,我们使用ViewStack来完成此操作。按列表项并更改右侧viewStack中显示的内容。然后,在该ViewStack中还有7个按钮,可以单击这些按钮来更改该视图中显示的内容

然而,在Android应用程序中,我们不能使用viewStack,因为它没有经过优化。所以我需要知道什么是进行视图更改的最佳方法?我想尽可能地避开州


希望这是有意义的,因为在不违反保密协议的情况下很难描述。

我建议的解决方案是创建一个正式的spark组件;并处理自定义蒙皮类中的视图更改

创建MobileSkin类可能很糟糕,因为它都是ActionScript。他们不使用正式的Flex状态机制(您希望避免);但您将无法编写代码来确定要显示哪些组件。在概念上类似于这样:

if(currentState == 'displayUIComp1'){
  displayUIComp1.visible = true;
  displayUIComp2.visible = false;
} else if(currentState == 'displayUIComp2'){
  displayUIComp1.visible = false;
  displayUIComp2.visible = true;
}

为什么要避开州?很抱歉错过了。我的假设是,与我们在桌面上使用ViewStack相比,使用状态会导致应用程序使用大量内存。我想要避免使用状态的原因纯粹是因为需要大量内存。如果这不是一个问题,那么州政府可能会起作用。有没有办法联系你,这样我可以问得更详细,以免泄露任何信息?你可以通过“一分钟”雇用我,我还可以根据需要提供扩展咨询服务或定制开发;只需使用AskTheFlexpert网站上的“联系我们”即可。谢谢,如果我无法解决此问题,那么我将与您联系。