在需要时动态删除和添加视图

时间:2011-01-23 12:33:34

标签: android

我已经查看了这个主题,以便在需要时动态添加视图:Add and Remove Views in Android Dynamically?

但是,我有几个问题。

1)在旅途中创建这些视图时是否会出现明显的断断续续或滞后?例如,我使用一个面板系统,其中每个面板都有一个单独的视图。但是,当程序完成时,这些面板的数量可能会达到很多(40多个面板?)。为了保留资源,我只想要实际创建当前可见的视图,并且在将其他视图带入可见区域之前不要实例化其他视图。我被告知要使用ViewFlipper,但是由于我的程序的动画和用户交互要求,我不能使用ViewFlipper,但有一些与我创建的行相同的东西。

例如:

想象一下,我的一个“面板”非常像Android Home启动器中的一个屏幕。 Home Launcher的用处是它的所有视图都可以在任何给定时间保持活跃,因为它们中只有7个。然而,看到我的距离接近40(不是所有左右,有些也在上下),我不能同时将它们全部实例化,否则手机将开始滞后。

2)一旦视图不在可见区域内,会破坏视图的代码是什么?

我的程序将确定面板何时处于可见区域,因此我只需要代码即可在运行中销毁视图。

感谢。

1 个答案:

答案 0 :(得分:0)

为什么不使用ListViewGridView

如果您不愿意使用其中某些内容,则需要执行与Adapter相似的内容以及如何重新审视观看次数。