用的是别人的demo具体的地址忘了这里就不加了,废话不多说啊先看显示的效果:
这个是加载失败的图片因为时间紧没有找到合适的提示照片先凑活看吧,可以自己改:
首先下载imageLoader的jar包:imageLoader下载地址 然后导入到你的项目中
接下来就是在你的项目入口处实例化imageLoader:
public class App extends Application { public static ImageLoader imageLoader=ImageLoader.getInstance(); @Override public void onCreate() { super.onCreate(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .discCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) .build(); ImageLoader.getInstance().init(config); } }
在Manifest.xml中引用
接下来就是在listView的适配器的构造方法中添加代码(没有找到合适的图片就用了一张,到时候可以根据自己的需求替换掉后面有加注释,根据注释添加相对应的图片):
options = new DisplayImageOptions.Builder() .showStubImage(R.mipmap.shouye) //加载之前的图片 .showImageForEmptyUri(R.mipmap.shouye) //图片为空的时候 .showImageOnFail(R.mipmap.shouye) //加载失败的图片 .cacheInMemory() .cacheOnDisc() .displayer(new RoundedBitmapDisplayer(5)) .build();
然后你就可以在 getView()里调用imageLoader的方法加载图片了,具体的方法是:
第一个参数是图片的地址,第二个参数是你需要加载图片组件的名称,第三个就是options的实力对象
// imageLoader.displayImage(url[position], holder.imageView); //第一種方法 ImageLoader.getInstance().displayImage(url[position], holder.imageView, options); // ImagerLoder.getImageLoader().displayImage(url[position], holder.imageView, options); //实现图片圆角 // ImageLoader.getInstance().displayImage(url[position],holder.imageView);
好了基本的一个情况就是这样了,另外祝大家周一上班有个好心情