作者Romulus (R. Urakagi Ts'ai)
看板AndroidDev
標題Re: [問題] ListView非同步更新的實作
時間Tue Jan 25 23:44:00 2011
※ 引述《quare96 (光怪鹿離)》之銘言:
: so,我就乖乖的照著做了,New了一個Thread去處理,把查詢寫在run裡面之後
: (Thread.start()擺在onCreate中)
: 開斷點debug下去看,順序是有達到我的要求..
: 不過問題來了,查詢完要將結果寫入ListView時它竟然跳出Exception!!!
: 我看了一下錯誤訊息...是一串英文(廢話) 大意是說不能用多出來的執行緒去
: 操作原本Layout上的物件
: 看到差點沒翻桌了...有人能給點建議嗎?
: 參考: 官網文件及論壇
: 補充說明: 其實用BuittonClick去觸發更新ListView也不是不行啦...但就是有種
: 輸掉的感覺XD
用AsyncTask。API和用法去developer site或goo一下就有。
然後把UI操作放在onPost啥的那個method就好,當然你要去override他。
==
順帶一提在非UI Thread要更新UI請用Handler,詳細一樣請去goo,教學很多。
--
聽說把blog分類比較有人看 ._.a
主(雜)blog
http://urakagi.blogspot.com/
日文blog
http://urakagij.blogspot.com/
英文blog
http://urakagie.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.10.97
1F:推 Jotarun:推 01/26 00:48
2F:→ diousk:JAVA板我有問過類似更新ui的問題,可以參考看看解法:) 01/26 01:58
3F:推 quare96:感謝~ 待會我來踹踹看 01/26 09:34
4F:→ meya:推 01/26 13:14
5F:→ Killercat:我自己使用經驗是AsyncTask跑個幾隻起來效能會很糟 01/27 09:51
6F:→ Killercat:所以到最後我還是乖乖用Thread/Handler來作了 01/27 09:51
7F:→ Romulus:AsyncTask效能會很糟?O_o 沒這種事吧 01/27 11:20
※ 編輯: Romulus 來自: 61.219.68.171 (01/27 11:20)
8F:推 coronach:應該是看跑了什麼東西吧@@? 01/27 19:22
9F:→ Killercat:我舉個例子,以前我有個需求,要在背景從feed server 01/28 10:42
10F:→ Killercat:抓許多的圖進cache資料夾,1.5版本的android 01/28 10:42
11F:→ Killercat:用AsyncTask開五個就會發現hero整個幾乎不能動了 01/28 10:43
12F:→ Killercat:改寫成Thread一口氣跑五個才好一點... 01/28 10:43
13F:→ Killercat:當然那是1.5時代的事情,也許現在變好了也說不定(?) 01/28 10:43
14F:→ Killercat:只是先把自己的經歷拿出來大家參考一下 =P 01/28 10:43
15F:→ Romulus:AsyncTask裡面是用TheadPool實作的耶 01/28 10:52
16F:→ Romulus:ThreadPool比Thread效率差..............? 01/28 10:52