2011-06-15 70 views
0

我从web服务加载一些数据与image.But问题与图像加载。将图像加载到黑莓的ListField中

我必须先显示默认图像,然后将加载的图像异步放置在默认图像上。我不知道该如何做到这一点。请帮帮我。

回答

2

首先,使用来自项目资源的一些默认图像,对于所有行都是相同的。

然后为每一行运行一个线程来加载图像,在图像加载时使用线程中的回调来更新列表字段行。请参阅Coderholic: Blackberry WebBitmapField

请记住,我们只能在Blackberry应用程序中使用有限数量的线程。所以最好创建一些运行3-5个线程的thread pool

+0

感谢您的回答Max Gontar,帮助了我很多,如果我在一个大型列表上工作的话,还需要一些建议,比如创建5个线程并为每个线程分配20个图像是个好主意。 ? – ayachama 2011-11-09 06:45:04

+1

@Newbie我认为 - 是的,你是绝对正确的!您可以创建5个线程,并且在每个线程中,您可以管理共享的矢量资源(不要忘记使用“同步”),并在处理时逐个取出图像 - 这将非常流畅。 – 2011-11-10 08:11:44

+0

感谢您的回复Max Gontar,我的应用程序的要求是一点儿巨大的,我有像300-400行在几个部分遇到一个建议,加载图像,目前可见的用户可能是+和 - 一行几行..你有任何关于如何实施它的线索? – ayachama 2011-11-10 20:03:16