Android4.0加载网络图片

 <p>4.0系统加载网络图片不能发在主线程中运行,否则会报异常,用新开线程方法可以解决:</p>

package com.smalt.thread;

import java.io.InputStream;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.ImageView;

/**
* 在4.0系统中显示网络图片
*
* @author Administrator
*
*/
public class DownLoadImage extends AsyncTask<String, Void, Bitmap> {
ImageView imageView;

public DownLoadImage(ImageView imageView) {
// TODO Auto-generated constructor stub
this.imageView = imageView;
}

@Override
protected Bitmap doInBackground(String... urls) {
// TODO Auto-generated method stub
String url = urls[0];
Bitmap tmpBitmap = null;
try {
InputStream is = new java.net.URL(url).openStream();
tmpBitmap = BitmapFactory.decodeStream(is);
} catch (Exception e) {
e.printStackTrace();
Log.i("test", e.getMessage());
}
return tmpBitmap;
}

@Override
protected void onPostExecute(Bitmap result) {
// TODO Auto-generated method stub
imageView.setImageBitmap(result);
}
}

加载图片方法:

String uriBaidu = "baidu_logo.gif";

new DownLoadImage((ImageView) findViewById(R.id.iv3)).execute(uriBaidu);

时间: 2024-08-01 03:12:52

Android4.0加载网络图片的相关文章

iOS开发swift版异步加载网络图片(带缓存和缺省图片)

iOS开发之swift版异步加载网络图片     与SDWebImage异步加载网络图片的功能相似,只是代码比较简单,功能没有SD的完善与强大,支持缺省添加图片,支持本地缓存.      异步加载图片的核心代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 5

扩展于RCLabel的支持异步加载网络图片的富文本引擎的设计

扩展于RCLabel的支持异步加载网络图片的富文本引擎的设计         在iOS开发中,图文混排一直都是UI编程的一个核心点,也有许多优秀的第三方引擎,其中很有名的一套图文混排的框架叫做DTCoreText.但是在前些日的做的一个项目中,我并没有采用这套框架,原因有二,一是这套框架体积非常大,而项目的需求其实并不太高:二是要在这套框架中修改一些东西,难度也非常大,我最终采用的是一个叫做RCLabel的第三方控件,经过一些简单的优化和完善,达到了项目的要求.         先来介绍一下我项

android imageview加载网络图片无图片

问题描述 android imageview加载网络图片无图片 MainActivity.java package study_imageput.com.study_apktointent; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageV

利用LruCache和DiskLruCache加载网络图片实现图片瀑布流效果(升级版)

MainActivity如下: package cc.patience7; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 采用瀑布流的形式加载大量网络图片 * 详细分析参见WaterfallScrollView * * 更新说明: * 在原本的的基础上添加了本地缓存DiskLruCache * * 所以在该示例中对于图片的缓存采用了:LruCache + DiskLruCache 的技术 * * 参考

Google官方网络框架-Volley的使用解析Json以及加载网络图片方法

Google官方网络框架-Volley的使用解析Json以及加载网络图片方法 Volley是什么? Google I/O 大会上,Google 推出 Volley的一个网络框架 Volley适合什么场景? Volley适合网络通信频繁操作,并能同时实现多个网络通信. 下载地址:http://download.csdn.net/detail/qq_26787115/9358787 1.Volley的使用解析Json 我们不罗嗦,直接开讲: 我们的需求很简单,就是做一个归属地查询的小软件,使用Vol

利用LruCache加载网络图片实现图片瀑布流效果(基础版)

PS: 2015年1月20日21:37:27 关于LoadImageAsyncTask和checkAllImageViewVisibility可能有点小bug 修改后的代码请参见升级版本的代码 http://blog.csdn.net/lfdfhl/article/details/42925193 MainActivity如下: package cc.patience3; import android.os.Bundle; import android.app.Activity; /** * D

利用LruCache加载网络图片实现图片瀑布流效果(改进版)

PS: 2015年1月20日21:37:27 关于LoadImageAsyncTask和checkAllImageViewVisibility可能有点小bug 修改后的代码请参见升级版本的代码 http://blog.csdn.net/lfdfhl/article/details/42925193 MainActivity如下: package cc.patience4; import cc.patience4.R; import android.os.Bundle; import androi

Android实现Listview异步加载网络图片并动态更新的方法_Android

本文实例讲述了Android实现Listview异步加载网络图片并动态更新的方法.分享给大家供大家参考,具体如下: 应用实例:解析后台返回的数据,把每条都显示在ListView中,包括活动图片.店名.活动详情.地址.电话和距离等. 在布局文件中ListView的定义: <ListView android:id="@id/maplistview" android:background="@drawable/bg" android:layout_width=&qu

解决ListView异步加载网络图片的各种问题(一)

MainActivity如下: package com.example.testlistview; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.ListView; //解决的问题: //1 ListView异步加载网络图片 //2 ListView滑动时,图片错位 public c