我想制作一个网格视图以显示 sdcard 文件夹中照片的缩略图。图像分辨率为 3264x2448。我使用带有配置的 Notras 通用图像加载器库:
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.stub)
.showImageForEmptyUri(R.drawable.stub)
.imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2)
.showImageOnFail(R.drawable.ic_launcher).cacheInMemory()
.cacheOnDisc().bitmapConfig(Bitmap.Config.RGB_565).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
context).defaultDisplayImageOptions(options).build();
以及我的自定义适配器中的 getView():
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ImageView imageView;
if (convertView == null) {
imageView = (ImageView) mInflater.inflate(R.layout.grid_item,
parent, false);
} else {
imageView = (ImageView) convertView;
}
mImageLoader.displayImage(mListData.get(position), imageView, options);
return imageView;
}
但是它加载图像太慢了。所以请帮助我更快地加载缩略图。我不想显示高质量的图像,我只想快速显示。
提前致谢。
UIL 版本:1.8.4 Android 版本测试于:2.3.3