如何使用通用图像加载器

Nit*_*ija 12 android android-image android-listview android-adapter

我有我需要加载的缩略图的要求和TextListView其被通过自定义设置Adapter.缩略图应存放在缓存中,供我使用的通用图像装载机不过我在它的实现非常困惑,以及如何在使用它按我的要求来加载图像ListViewURL.请通过良好的实施建议我一些方法.

Dip*_*iya 15

将下面的代码行写入适配器的getView()方法,此处imageUrls [position]是Image Urls的数组,holder.image是imageview.

imageLoader.displayImage(imageUrls[position], holder.image, null);
Run Code Online (Sandbox Code Playgroud)

并将下面的代码行写入适配器构造函数.

ImageLoader imageLoader=new  ImageLoader(activity.getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

它会解决你的问题,如果你对此有任何疑问,请告诉我.

有关Universal Image Loader示例的完整源代码,请参见下面的链接.

Android - 通用图像加载器


use*_*773 8

在适配器的oncreate()中定义

 ImageLoader imageLoader=new  ImageLoader(activity.getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

并在getView()方法中使用它:

imageLoader.DisplayImage(//your image url, //your imageView);
Run Code Online (Sandbox Code Playgroud)


Vis*_*das 8

我建议你使用AQuery - (Android-Query) - 一个用于Android的超级简单的UI操作框架.

AQuery是一个库,您需要在构建路径中包含它.

在AQuery中,您可以下载,显示(带效果)并使用以下行缓存图像(包括内存和磁盘):

AQuery aq = new AQuery(yourActivity.this);
boolean memCache = true;
boolean fileCache = true;
aq.id(R.id.image1).image("http://www.example.com/image.jpg", memCache, fileCache);
Run Code Online (Sandbox Code Playgroud)

AQuery将处理所有数据下载过程,并将在您给出的ImageView上显示图像.一旦加载图像,将在存储器中(或磁盘)根据布尔参数缓存memCachefileCache.下一次,它将从内存缓存或文件缓存加载图像.

有关更多信息和示例,请访问http://code.google.com/p/android-query/上的AQuery项目

有关图片加载的更多代码 - http://code.google.com/p/android-query/wiki/ImageLoading