RecyclerView + Images在一些设备上滞后

时间:2016-02-16 14:27:40

标签: android android-recyclerview picasso universal-image-loader android-glide

我有一个非常奇怪的错误,只在HTC One上: RecyclerView与图像冻结。

我尝试过UniversalImageLoader,

mDisplayOptions = new DisplayImageOptions.Builder()
            .resetViewBeforeLoading(true) 
            .cacheInMemory(true) 
            .cacheOnDisc(true) 
            .delayBeforeLoading(100)
            .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
            .build();

并加载,

ImageViewAware imageAware = new ImageViewAware(mainIcon);
ImageLoader.getInstance().cancelDisplayTask(imageAware);
ImageLoader.getInstance().displayImage(url, imageAware, mDisplayOptions);

滚动列表时暂停

if (newState == RecyclerView.SCROLL_STATE_IDLE) {
    ImageLoader.getInstance().resume();
} else {
    ImageLoader.getInstance().pause();
}

另外,我尝试了Picasso,Glide和AQuery。

Glide.clear(mainIcon);
glide.load(url)
     .centerCrop()
     .override(targetSize, targetSize) // target size - 200
     .dontAnimate()
     .skipMemoryCache(true)
     .priority(Priority.LOW)
     .into(mainIcon);

但HTC设备仍然落后(三星S4,LG L70和三星Galaxy ace 1(!)在没有迷惑的情况下工作)。

任何想法如何解决?

0 个答案:

没有答案