2012-04-23 94 views
1

我是新来的BB任何机构请告诉我如何加载图像异步?黑莓图像加载器

我发现了一些代码,但它正在同步执行。

我用上面的代码 一样,直到我的循环结束我的程序加载多个图像是理想的

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; 


    } 
}} 

`

+0

'黑莓异步HTTP请求 - 如何?' - 在这里检查这个问题的答案,http://stackoverflow.com/a/2677329/431639。 – Rupak 2012-04-23 12:46:10

回答

0

我有实现像,

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

2)添加图像属性,如网址,大小等对象。

3)补充说明对象该cookie

4)添加字段经理后,开始了新的线索。

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

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

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