我正在使用Glide加载内容,用它来加载页面中的1张图片,如果我关闭并重新打开应用程序,则它可以正常工作。问题是当我在ListView上使用它时,Glide总是重新下载它。
详细错误步骤:
在第3点上,就像是一个闪烁,但图像视图丢失了它的高度。图像下方的文本向上移动(就像没有图像视图),然后在滑动完成加载图像后返回到原位。
在第4点上,我的屏幕分辨率为480px,并且我加载了400px的图像(由服务器调整大小),如第二个滑动代码所示。
我的问题是,如何消除这个闪烁的图像?
*我在低端设备和高端设备(三星Tab S)上运行此操作,两者都出现了闪烁。
详细错误步骤:
- 从服务器加载内容后,所有图像都正常显示
- 然后我向下滚动,新内容也正常显示
- 当我向上滚动时,所有图像都消失了,但是在1秒钟后我的图像再次出现,因为Glide重新加载了它,就像之前没有加载过一样。
- 如果我有纵向方向,第一次加载时,它将填充布局宽度,但第二次(滚动回ListView)图像会变小而不是全宽度。
View view = convertView;
if (null == view) {
view = View.inflate(parent.getContext(), R.layout.item, null);
}
ImageView ivAvatar = (ImageView) view.findViewById(R.id.iv_avatar);
ImageView ivPicture = (ImageView) view.findViewById(R.id.iv_picture);
TextView tvName = ....
...
tvName.setText(.....);
Glide.with(parent.getContext()).load(Api.getUrlImage(contents.get(position).avatar, 50, 0)).into(ivAvatar);
Glide.with(parent.getContext()).load(Api.getUrlImage(contents.get(position).picture, 400, 0)).into(ivPicture);
在第3点上,就像是一个闪烁,但图像视图丢失了它的高度。图像下方的文本向上移动(就像没有图像视图),然后在滑动完成加载图像后返回到原位。
在第4点上,我的屏幕分辨率为480px,并且我加载了400px的图像(由服务器调整大小),如第二个滑动代码所示。
我的问题是,如何消除这个闪烁的图像?
*我在低端设备和高端设备(三星Tab S)上运行此操作,两者都出现了闪烁。