如何将图像从http流式传输到游标适配器(Android)
我有一个Android自定义listview适配器 我需要将一些图像流式/加载到我的自定义行布局/ImageView中 因此,我尝试: myImageView.setImageBitmap(BitmapFactory.decodeFile(o.getIcon_url()) 就像下面的代码一样如何将图像从http流式传输到游标适配器(Android),android,imageview,adapter,bitmapfactory,Android,Imageview,Adapter,Bitmapfactory,我有一个Android自定义listview适配器 我需要将一些图像流式/加载到我的自定义行布局/ImageView中 因此,我尝试: myImageView.setImageBitmap(BitmapFactory.decodeFile(o.getIcon_url()) 就像下面的代码一样 public View getView(int position, View convertView, ViewGroup parent) { View v = convertView;
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row_applications, null);
}
ApplicationsModel o = items.get(position);
if (o != null) {
ImageView tv_icon = (ImageView) v.findViewById(R.id.iv_icon);
if(row_icon !=null)
{
tv_icon.setImageBitmap(BitmapFactory.decodeFile(o.getIcon_url()));
}
}
return v;
}
但是这些图像不在我的自定义列表视图中
该代码与TextView的..imageLoader.DisplayImage(“URL\u you\u image”,YOUimageIcon)配合使用
hm我正在使用此源代码,工作正常,异步加载图像;) 看来@Max\u Usanin在这里有正确的答案。我留下另一个答案来解释为什么它现在不起作用 您需要先下载图像,然后才能在
BitmapFactory
中使用它们。您正在使用的方法只能用于本地文件,而不能用于url
此外,您确实希望异步下载图像,它显示为LazyList
。在将另一个位图加载到ListView
之前,等待每个位图下载的时间太长,风险太大