列表视图不显示远程图像
我正在使用 HashMap 通过 simpleAdapter 在列表视图中显示图像和文本。现在,这可以很好地处理我的 R.drawable 中的图像。但是,一旦我从远程源以位图形式检索图像,它就不会显示该图像。图像正在正确下载,并且当我在图像视图上显示它时,它显示得很好。这是我用于检索图像并将其存储在位图变量中的代码:
user_picture=(ImageView)findViewById(R.id.widget89);
java.net.URL img_value = null;
try {
img_value = new java.net.URL("http://graph.facebook.com/XXXXXXX/picture?type=small");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
user_picture.setImageBitmap(mIcon1);
有什么想法为什么会发生这种情况吗?
提前致谢 詹尼克
I am using a HashMap to display images and text in a listview via a simpleAdapter. Now this works fine with images from my R.drawable. But as soon as I retrieve the image as a bitmap from a remote source, it doesn't display the image. The image is being downloaded correctly and it displays fine when I display it on a image view. Here is my code for retrieving an image and storing it in a bitmap variable:
user_picture=(ImageView)findViewById(R.id.widget89);
java.net.URL img_value = null;
try {
img_value = new java.net.URL("http://graph.facebook.com/XXXXXXX/picture?type=small");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
user_picture.setImageBitmap(mIcon1);
Any ideas why this is happening?
Thanks in advance
Jannik
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在最近的项目中,我使用下面的类来获取位图并将它们存储在自定义对象中,并使用它们使用适配器填充 ListView:
这是适配器:
In recent projects, I have used the below class for fetching bitmaps and storing these in custom objects and using these for populating a ListView using an Adapter:
Here is the Adapter: