我的問題
我創建Android應用程序,其中用戶刷通過的卡(如打火)
每張卡的負荷是非常UI重(有一個谷歌地圖視圖和AdMob廣告) 我嘗試將列表加載到片段適配器中。這意味着每個項目都有一個片段。由於我爲30個項目創建了大約30個谷歌地圖視圖和30個admob視圖,因此這非常耗費內存。
我的nexus 5在這種不必要的重負載下不會令人驚訝地崩潰。重用片段
我嘗試的解決方案
我已經創建了fragment.Loaded這些片段的3個實例爲HashMap中。
//當前顯示片段 鍵= 0
//對於以前 翻頁鍵= -1
的翻頁鍵 = 1
我把以前的指數。
在適配器的getItem方法上,我檢測用戶是否已經轉到上一頁或下一頁。
我得到相關的片段並返回它。
我的問題是我不斷收到類似的例外:
IllegalStateException異常:片段已經添加
我曾嘗試拆卸和/或刪除片段,但沒有運氣:(
任何建議
感謝
感謝這個 但它不是我什麼 後,我想重用片段,而不是創造總 感謝30種情況下 – dewijones92
您would'nt有30個實例在總....只是2倍setOffscreenLimit的價值(左側和右側)尋呼機適配器會在它們超出這些界限時銷燬它們,並在需要時重新創建 –