эй, я новичок в Android и у меня небольшая проблема.Я пытаюсь собрать список с изображениями, загруженными через URL.это работает до сих пор, но изображения не будут отображаться.logcat говорит так:
02-23 19:20:48.447: INFO/System.out(833): resolveUri failed on bad bitmap uri: android.graphics.drawable.BitmapDrawable@405359b0
очевидно, что я не могу найти мое изображение, но я понятия не имею, почему.Использование R.drawable.icon работает, хотя.Может кто-нибудь мне помочь?Вот мой источник:
public class Main extends Activity {
private ListView lv_main;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv_main = (ListView) findViewById(R.id.listviewmain);
ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
HashMap<String,String> map;
map = new HashMap<String, String>();
map.put("title", "a title goes here");
map.put("details", "details blaa");
map.put("cover", String.valueOf(Main.this.LoadImageFromWebOperations("http://www.google.com/intl/en_ALL/images/srpr/logo1w.png"));
//THIS WORKS FINE: map.put("cover", String.valueOf(R.drawable.icon));
listItem.add(map);
map = new HashMap<String, String>();
map.put("title", "2nd title");
map.put("details", "more details");
map.put("cover", String.valueOf(Main.this.LoadImageFromWebOperations("http://www.google.com/images/srpr/nav_logo37.png"));
//THIS WORKS FINE: map.put("cover", String.valueOf(R.drawable.icon));
listItem.add(map);
SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.listviewitem, new String[] {"cover", "title", "details"}, new int[] {R.id.cover, R.id.title, R.id.details});
lv_main.setAdapter(mSchedule);
}
public 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;
}
}
}
спасибо заранее.грабят