Blackberry 黑莓图像加载器
我是BB新手,任何人都能告诉我如何异步加载图像吗 我找到了一些代码,但它正在同步执行 我必须使用上面的代码加载多个图像 在我的for循环完成之前,我的程序是理想的 麦可德Blackberry 黑莓图像加载器,blackberry,asynchronous,image-loading,Blackberry,Asynchronous,Image Loading,我是BB新手,任何人都能告诉我如何异步加载图像吗 我找到了一些代码,但它正在同步执行 我必须使用上面的代码加载多个图像 在我的for循环完成之前,我的程序是理想的 麦可德 package mypackage; import java.io.DataInputStream; import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; import net.rim.device.api.sy
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创建自定义字段并绘制一个默认图像 2向对象添加图像属性,如url、大小等 3将该对象添加到该Cookie中 4将字段添加到管理器后,启动一个新线程 5在该线程中获取cookie属性并下载每个图像 以上过程不会阻止您停止下载,直到屏幕被破坏,并将下载所有图像 稍后,您可以在上面添加您的需求。Blackberry异步HTTP请求-如何请在此处检查此问题的答案。