ListView异步加载图片

来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-01 11:17 点击:
ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
Java代码 
package cn.wangmeng.test; 
 
import java.io.IOException; 
import java.io.InputStream; 
import java.lang.ref.SoftReference; 
import java.net.MalformedURLException; 
import java.net.URL; 
import java.util.HashMap; 
 
import android.graphics.drawable.Drawable; 
import android.os.Handler; 
import android.os.Message; 
 
public class AsyncImageLoader { 
 
     private HashMap<String, SoftReference<Drawable>> imageCache; 
       
         public AsyncImageLoader() { 
             imageCache = new HashMap<String, SoftReference<Drawable>>(); 
         } 
       
         public Drawable loadDrawable(final String imageUrl, final ImageCallback imageCallback) { 
             if (imageCache.containsKey(imageUrl)) { 
                 SoftReference<Drawable> softReference = imageCache.get(imageUrl); 
                 Drawable drawable = softReference.get(); 
                 if (drawable != null) { 
                     return drawable; 
                 } 
             } 
             final Handler handler = new Handler() { 
                 public void handleMessage(Message message) { 
                     imageCallback.imageLoaded((Drawable) message.obj, imageUrl); 
                 } 
             }; 
             new Thread() { 
                 @Override 
                 public void run() { 
                     Drawable drawable = loadImageFromUrl(imageUrl); 
                     imageCache.put(imageUrl, new SoftReference<Drawable>(drawable)); 
                     Message message = handler.obtainMessage(0, drawable); 
                     handler.sendMessage(message); 
        

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1