看板 AndroidDev 關於我們 聯絡資訊
當我的這個Activity的onCreate()方法有loading網路資料的話 每次改變螢幕方向時都會重新再loading一次資料 而且因為是客制化的關係,loading下來的資料都會透過繼承ArrayAdapter 再用LayoutInflater將客制化的layout接到ListView去,當資料量大時 如果一直把手機轉來轉去,很快就發生InflateException, 在網路上看到說去Override onConfigurationChanged 可是我不知道該怎麼讓他在轉向時不要重新setAdapter 而是單純地將銀幕轉過來顯示 有人知道該怎麼做嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.138.203
namejoshua:馬上想到的是開個sqlite資料庫記錄有沒有loading過 08/17 14:50
namejoshua:不過應該有更簡單的方法 08/17 14:50
smalldra:static boolean 08/17 15:30
LaPass:想辦法把資料先存在記憶體裡啊..... 08/17 17:03
lovelycateye:manifast的那個activity加上 08/17 17:48
lovelycateye:android:configChanges="orientation" 08/17 17:48
lovelycateye:詳情請參考官方說明 http://ppt.cc/3mvJ 08/17 17:51
asadman1523:http://tinyurl.com/9rde3mh 這裡有講到 08/17 18:48
Azarc:你要不要考慮用 Loader 08/19 15:29
bennychou:你可以使用onSaveInstanceState在下一次onCreate使用, 08/20 22:28
bennychou:可以參考我的筆記,http://ppt.cc/4n07 08/20 22:29