2011-03-28 94 views
1

我在一些活動中有幾個圖像,並且這些都是從遠程服務器連接的。問題是每次我去看看這些包含來自遠程服務器的圖像的活動時。所有的圖像必須首先加載,否則你會得到一個黑色的空屏幕。有時需要大約1-5分鐘才能加載,有時甚至會強制關閉設備。無論如何,我可以解決這個問題嗎?有人建議我使用Thread,但我真的不知道如何製作一個。有些人可以給我舉個例子,我會非常感激。如何使用線程從服務器加載圖像?

這裏是我使用的代碼:我一直在掙扎了好幾天試圖弄清楚這一點

ImageViewimgView =(ImageView)findViewById(R.id.image01); 
     Drawable drawable = LoadImageFromWebOperations("http://forum.roda.hr/images/customavatars/avatar10164_2.gif"); 
     imgView.setBackgroundDrawable(drawable); 



private Drawable LoadImageFromWebOperations(String url) { 
     try { 
      InputStream is = (InputStream) new URL(url).getContent(); 
      Drawable d = Drawable.createFromStream(is, "src name"); 
      return d; 
      } 
     catch (Exception e) { 
      System.out.println("Exc="+e); 
      return null; 
     } 
    } 

,請幫幫我,那將是真正的意思是對我很重要。提前致謝!

回答

0

試試這個example,它使用AsyncTask和ProgressDialog在後臺執行工作並向用戶顯示工作正在進行中。

相關問題