2014-06-10 103 views
0

我有一個類似於this的代碼。使用SimpleAdapter動態地將圖片從Web添加到ImageView中

而在那裏我想用SimpleAdapter動態地將圖片添加到我的ListView中,而不是在Drawable資源上添加照片,我想從網上抓取我的照片。我已經有一個方法獲取一個url並返回一個Drawable,我想像他一樣將該Drawable的id添加到HashMap中。如何獲得該id(R.drawable.blabla)?

順便說一句,這裏的方法

public static Drawable loadImageFromWeb(String url) { 
     try { 
      InputStream is = (InputStream) new URL(url).getContent(); 
      Drawable d = Drawable.createFromStream(is, "src name"); 
      return d; 
     } catch (Exception e) { 
      return null; 
     } 
    } 

回答

3

在運行時添加一個新的繪製資源是不可能的。資源ID和數據在編譯時生成,並在構建時捆綁到您的APK中。

而是創建一個本地緩存並從那裏加載文件。

相關問題