2011-01-23 60 views
1

我已經看過這個話題時動態添加視圖在需要時增加訪問量:Add and Remove Views in Android Dynamically?動態消除,需要

但是,我有幾個問題。

1)在旅途中創建這些視圖時是否會出現可見的口吃或滯後?例如,我使用面板系統,每個面板都有獨立的視圖。但是,當程序完成時,這些面板的數量可能會很高(40個面板?)。爲了保留資源,我只需要當前可見的視圖實際創建,其他視圖在被引入可見區域之前不會被實例化。我被告知要使用ViewFlipper,但是由於我的程序的動畫和用戶交互需求,我不能使用ViewFlipper,但有一些與我創建的相同的東西。

例如:

想象我的「面板」的一個是非常像在Android主頁啓動的屏幕。主頁啓動器的一點是,它的所有視圖都可以在任何給定的時間保持活動狀態,因爲它們只有7個。然而,看到我的接近40(不是所有的左右,也有上下),我不能讓它們同時被實例化,否則手機會開始滯後。

2)一旦它們不在可見區域中,視圖就會被銷燬的代碼是什麼?

我的程序將確定面板是否在可見區域,因此我只需要代碼即可銷燬視圖。

謝謝。

回答

0

爲什麼不使用ListViewGridView

如果你不願意使用其中的一些,你將需要做一些類似於他們對Adapter所做的事情,以及它們如何控制視圖。

+0

如何以我需要的方式使用ListView或GridView,如上所述?一個「面板」佔據整個屏幕。其他視圖會添加到此面板中,但無論面板上顯示的是什麼,單個面板都可以視爲它自己的視圖。 – 2011-01-23 13:36:07