1

我是BB的新手,任何人都可以告诉我如何异步加载图像吗?

我找到了一些代码,但它是同步执行的。

我必须使用上面的代码加载多个图像,直到我的 for循环完成我的程序是理想的

我的代码

package mypackage;
import java.io.DataInputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import net.rim.device.api.system.EncodedImage;
import net.rim.device.api.ui.component.Dialog;

public class image {
public EncodedImage image(final String url){

      try
    {
         // HttpConnection hc=new Httpconnection();

          HttpConnection hc=(HttpConnection)Connector.open(url+";deviceside=true");
        hc.setRequestMethod(HttpConnection.GET);
        int st=hc.getResponseCode();
        int len=(int)hc.getLength();
        System.out.println("Code==>"+hc.getResponseCode());
        System.out.println("Message==>"+hc.getResponseMessage());
        byte bts[]=new byte[len];
       // resizeImage( bitmap, 150,150);

        DataInputStream dis=new DataInputStream(hc.openInputStream());
        dis.readFully(bts);  
        EncodedImage image;

        image=EncodedImage.createEncodedImage(bts,0,len);

        dis.close();
        hc.close();   
        return image;
  }    catch(Exception e){
       e.printStackTrace();
      Dialog.alert("Error ");
      return null;


  }
}}

`

4

1 回答 1

0

我已经实现了,

1)创建自定义字段并绘制一个默认图像。

2) 向对象添加图像属性,如 url、大小等。

3) 将该对象添加到该 Cookie

4) 将字段添加到管理器后,启动一个新线程。

5)在那个线程中获取cookie属性并下载每个图像。

上述过程不会阻止您停止下载,直到屏幕被破坏并将下载所有图像。

稍后您可以在其上添加您的要求。

于 2012-04-25T12:22:15.170 回答