黑莓图像装载机

时间:2012-04-23 12:06:29

标签: blackberry asynchronous image-loading

我是BB新手可以告诉我如何以异步方式加载图片吗?

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

我必须使用上面的代码加载多个图像 比如我的 for 循环结束,我的程序是理想的

mycode的

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;


  }
}}

`

1 个答案:

答案 0 :(得分:0)

我已经实现了,

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

2)向对象添加了像url,size等图像属性。

3)将该Object添加到该Cookie

4)在向经理添加字段后,启动了一个新线程。

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

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

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