我已經創建了一個使用ViewPager滑過三個片段(三個片段中的每一個都包含一個GridView)的Android應用程序。瞭解片段活動生命週期
我最近開始瞭解片段,並假設在我的網格視圖在其片段中創建之後,每個片段都會在內存中,永遠不需要再次加載。
最近我注意到,當我從左邊的片段,中間的片段,然後到右邊的片段中滑動,最左邊的片段將不得不使用我的適配器再次填充它的gridview。
我只是想知道爲什麼會發生這種情況,當我從最左邊的片段導航到最右邊的片段,但不是當我在並排片段之間導航時。它只保留最近的片段在內存中,並殺死其他片段?還是有其他原因,爲什麼一個應用程序不會將所有三個片段保存在內存中?當我在片段之間快速導航時,我的應用會變得有點遲緩,速度很慢,所以如果可能的話,只需要繪製每個gridview一次就好了。
我填補我在的onCreate()的ArrayList(用於填充適配器),然後填寫我的GridView在onActivityCreated(捆綁savedInstanceState)適配器
啊!忘了這個方法。最佳解決方案 – DeeV 2012-07-16 20:47:06
完美。感謝您的幫助@Eric! – 2012-07-16 20:50:29