我有一个非常奇怪的错误,只在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(!)在没有迷惑的情况下工作)。
任何想法如何解决?