我已經看過這個話題時動態添加視圖在需要時增加訪問量:Add and Remove Views in Android Dynamically?動態消除,需要
但是,我有幾個問題。
1)在旅途中創建這些視圖時是否會出現可見的口吃或滯後?例如,我使用面板系統,每個面板都有獨立的視圖。但是,當程序完成時,這些面板的數量可能會很高(40個面板?)。爲了保留資源,我只需要當前可見的視圖實際創建,其他視圖在被引入可見區域之前不會被實例化。我被告知要使用ViewFlipper,但是由於我的程序的動畫和用戶交互需求,我不能使用ViewFlipper,但有一些與我創建的相同的東西。
例如:
想象我的「面板」的一個是非常像在Android主頁啓動的屏幕。主頁啓動器的一點是,它的所有視圖都可以在任何給定的時間保持活動狀態,因爲它們只有7個。然而,看到我的接近40(不是所有的左右,也有上下),我不能讓它們同時被實例化,否則手機會開始滯後。
2)一旦它們不在可見區域中,視圖就會被銷燬的代碼是什麼?
我的程序將確定面板是否在可見區域,因此我只需要代碼即可銷燬視圖。
謝謝。
如何以我需要的方式使用ListView或GridView,如上所述?一個「面板」佔據整個屏幕。其他視圖會添加到此面板中,但無論面板上顯示的是什麼,單個面板都可以視爲它自己的視圖。 – 2011-01-23 13:36:07