ImageLoader在第二个活动中缓慢显示图像

时间:2015-02-02 16:12:21

标签: image android-listview thumbnails universal-image-loader android-assets

我有两个使用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);
    }

第二个活动中的代码适配器是不正常的,但加载速度更慢,更困难。如何解决这个问题?

0 个答案:

没有答案