和我的上一篇博客一样,只是这次我采用的是AsyncTask
/** * Created by zhang on 2016/11/27. */ public class ImageLoader { public void showImageByAsyncTask(ImageView imageView, String url) { new NewsAsyncTask(imageView, url).execute(url); } private class NewsAsyncTask extends AsyncTask<String, Void, Bitmap> { private ImageView mImageView; private String mUrl; public NewsAsyncTask(ImageView imageView, String url) { mImageView = imageView; mUrl = url; } @Override protected Bitmap doInBackground(String... params) { MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(params[0]); Bitmap bitmap = media.getFrameAtTime(3000); bitmap = ThumbnailUtils.extractThumbnail(bitmap, 100, 100); return bitmap; } @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); if (mImageView.getTag().equals(mUrl)) { mImageView.setImageBitmap(bitmap); } } } }
然后在Adapter中调用改为下面这行代码就行了
new ImageLoader().showImageByAsyncTask(holder.iv_icon_video, url);
相关推荐
ImageLoader异步加载实例
http://www.bdqn.cn/news/201308/10849.shtml
使用ImageLoader实现图片异步加载,Universal_Image_Loader_Demo这里提供了一个使用的例子。里面的加载思想挺好的,也是很实用的。
通过使用ImageLoader图片加载框架加载一张网络图片,代码我尽量简化了,容易看懂。
Unity-ImageLoader 用于Unity中的图片异步显示加载库
解决imageloader可以加载https图片
图片异步加载缓存机制,包括内存缓存(软引用)及本地缓存; 对加载过程实现监听和事件处理; 能够配置加载图片的显示选项,包括图片圆角处理和加载完成显示动画等; 最近自己测试过,没有问题,其实也就是GIT上的...
Android---universal-image-loader应用 实现异步加载图片并缓存到本地
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置),易懂易用。
ImageLoader 具有某些新特性的图片加载框架
图片加载在任何一个app中都是非常常用的。如果处理的不好很容易导致内存溢出。一般用的都是第三方的框架,该demo是使用imageLoader进行图片加载。
ImageLoader加载网络图片
集成了ImageLoader加载本地图片,和GitHub上ImageLoader加载网路图片的使用,其中,网路图片的url需要换一下图片地址,因为我用的是我自己搭建的服务器地址图片
完美使用ImageLoader加载网络图片
listview ImageLoader异步加载图片,滑动删除,借鉴修改了一下bug
Android-Universal-Image-Loader是一个图片异步加载,缓存和显示的框架。这个框架已经被很多开发者所使用,是最常用的几个Android开源项目之一,主流的应用,随便反编译几个,都可以见到它的身影。淘宝,天猫,...
包含简单的get请求,简单的Post请求,文件上传下载以及进度显示,图片的压缩上传和网络加载等,Demo中没有是用依赖,全部都是以Jar包形式的导入
使用ImageLoader框架进行图片加载