2012-04-23 7 views
1

나는 누구에게나 비동기 적으로 이미지를로드하는 방법을 알려줄 수 있습니까?블랙 베리 이미지 로더

일부 코드가 있지만 동기식으로 수행 중입니다.

내가 내 에 대한 루프 내 프로그램이 완료 될 때까지 같은 위의 코드 를 사용하여 하나 개 이상의 이미지를로드 할 일은 내가 가진

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

'Blackberry 비동기 HTTP 요청 - 방법? '-이 질문에 대한 답변은 http://stackoverflow.com/a/2677329/431639에서 확인하십시오. – Rupak

답변

0

이상적입니다

) 1) 사용자 정의 필드를 만들고 기본 이미지 하나를 그렸습니다.

2) url, size 등의 이미지 속성을 Object에 추가했습니다.

3), 관리자에 필드를 추가 한 후 그 쿠키

4) 해당 개체를 추가 새 스레드를 시작했다.

5) 쿠키 등록 정보를 받고 각 이미지를 다운로드하는 스레드에서 5).

위의 프로세스는 화면이 완전히 지워질 때까지 다운로드를 중지하지 않으며 모든 이미지를 다운로드합니다.

나중에 요구 사항을 추가 할 수 있습니다.