我有一个列表,其中包含每个包含一个图像的帖子。 ImageView宽度设置为match_parent,因此它始终相同。 ImageView高度设置为wrap_content,因此图像高度并不总是相同。最后一件事是导致滚动问题的原因,因为我也使用了Glide。系统不知道滚动到滚动的距离,直到Glide加载图片,获取图片的尺寸,然后调整ImageView的大小。当图片完成加载并且设置了ImageView高度时,列表"跳转"屏幕显示另一篇文章。当wrap_content被固定值替换时,这就解决了,但这不是我想要的,因为在这种情况下,对于某些图像,图片周围有很多空白空间。
还有其他方法可以实现我的目标吗?
编辑:解决方案有效,但它仍然不是我们想要达到的目标。我们最终改变了JSON。它现在也显示了一个比率,在加载图片之前可以使用该比率计算ImageView的大小。这样,ImageView无论如何都有固定的大小,但它是一个固定的大小。
答案 0 :(得分:0)
结帐Glide.with.pauseRequests
:
如果你调用Glide.with(片段/活动).pauseRequests(),new 在您创建相应的resumeRequests()之前,请求不会运行 呼叫。这些更改允许您添加OnScrollListener和暂停/恢复 请求取决于滚动状态。