14

我想知道如何使用nostra13 / Android-Universal-Image-Loader在本地显示图像,即来自可绘制文件夹以及内存缓存。我想将它与 ViewPager 一起使用。任何帮助将不胜感激。

4

2 回答 2

35

要从资产和可绘制对象中加载图像,您应该ExtendedImageDownloader从示例项目中获取(此类还不是库的一部分)并将其设置为配置。

UPD:自UIL v1.8.0以来,加载本地资源(来自可绘制、资产、内容提供者)开箱即用。

README

String imageUri = "assets://image.png"; // from assets
String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)

注意:drawable://仅在您确实需要时使用!始终考虑加载可绘制对象的本机方式——ImageView.setImageResource(...)而不是使用ImageLoader.

于 2013-01-01T10:05:00.400 回答
1

每当从资源(@runtime)动态加载多个图像而不是更喜欢这些图像时:

String imgUri = "drawable://" + getResources().getIdentifier(imgName, "drawable", getActivity().getPackageName());

这里,imgName = 资源中图像的名称

于 2015-06-09T06:29:09.813 回答