使用黑莓中的多线程显示来自互联网的图像

时间:2011-03-23 14:03:21

标签: blackberry

如何在从网上下载图片之前显示加载图片。在收到Web响应(图像)后,旧图像将替换为新下载的图片。

1 个答案:

答案 0 :(得分:2)

我不确定我理解你的要求,但我会尝试回答我认为你的问题:

所以,我假设你已经在屏幕上有一个图像(旧图像)。这可能是一个BitmapField。我们说它叫做img(BitmapField img;)。此图片将显示在屏幕上的manager上。 你应该这样做:

PopupScreen ps = new PopupScreen(new HorizontalFieldManager());
ps.add(new RichTextField("Loading...", Field.FIELD_VCENTER | Field.NON_FOCUSABLE | Field.FIELD_HCENTER););
pushScreen(ps);
Thread t = new Thread(new Runnable() {
   public void run() {
      BitmapField newImage;
      //logic to get new image is here
      manager.replace(img, newImage);
      Ui.getUiEngine().popScreen(ps);//dismiss the loading screen
   }
});
t.start();