作者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