我有两个使用UIL的活动。 我对UIL的一般配置应用是:
public static void configureDefaultImageLoader(Context context) {
DisplayImageOptions thumbOptions = new DisplayImageOptions.Builder()
.showImageOnFail(R.drawable.ic_error_red_24dp)
.cacheInMemory(true)
.cacheOnDisk(true)
.displayer(new RoundedBitmapDisplayer(90))
.imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.defaultDisplayImageOptions(thumbOptions)
.threadPriority(Thread.MAX_PRIORITY)
.tasksProcessingOrder(QueueProcessingType.LIFO)
.threadPoolSize(5)
.build();
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);
}
这两个活动都有一个自定义适配器,它在构造函数中初始化UIL。 在我的第一个活动中,加载速度很快,任何工作都可以。代码的适配器是:
private ImageLoader imageLoader;
public ListViewAdapter(Context context)
{
layoutInflater = LayoutInflater.from(context);
imageLoader = ImageLoader.getInstance();
}
并在getView方法中:
if(thumbName != null ) {
imageLoader.displayImage("assets://coralsImages/" + thumbName, viewHolder.imageView);
}
第二个活动中的代码适配器是不正常的,但加载速度更慢,更困难。如何解决这个问题?