Nit*_*ija 12 android android-image android-listview android-adapter
我有我需要加载的缩略图的要求和Text在ListView其被通过自定义设置Adapter.缩略图应存放在缓存中,供我使用的通用图像装载机不过我在它的实现非常困惑,以及如何在使用它按我的要求来加载图像ListView从URL.请通过良好的实施建议我一些方法.
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示例的完整源代码,请参见下面的链接.
在适配器的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)
我建议你使用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上显示图像.一旦加载图像,将在存储器中(或磁盘)根据布尔参数缓存memCache和fileCache.下一次,它将从内存缓存或文件缓存加载图像.
有关更多信息和示例,请访问http://code.google.com/p/android-query/上的AQuery项目
有关图片加载的更多代码 - http://code.google.com/p/android-query/wiki/ImageLoading
| 归档时间: |
|
| 查看次数: |
41793 次 |
| 最近记录: |