Android:list在滚动时跳转到其他帖子,因为ImageView高度为wrap_content

时间:2017-03-20 13:41:52

标签: java android scroll imageview android-glide

我有一个列表,其中包含每个包含一个图像的帖子。 ImageView宽度设置为match_parent,因此它始终相同。 ImageView高度设置为wrap_content,因此图像高度并不总是相同。最后一件事是导致滚动问题的原因,因为我也使用了Glide。系统不知道滚动到滚动的距离,直到Glide加载图片,获取图片的尺寸,然后调整ImageView的大小。当图片完成加载并且设置了ImageView高度时,列表"跳转"屏幕显示另一篇文章。当wrap_content被固定值替换时,这就解决了,但这不是我想要的,因为在这种情况下,对于某些图像,图片周围有很多空白空间。

还有其他方法可以实现我的目标吗?

编辑:解决方案有效,但它仍然不是我们想要达到的目标。我们最终改变了JSON。它现在也显示了一个比率,在加载图片之前可以使用该比率计算ImageView的大小。这样,ImageView无论如何都有固定的大小,但它是一个固定的大小。

1 个答案:

答案 0 :(得分:0)

结帐Glide.with.pauseRequests

  

如果你调用Glide.with(片段/活动).pauseRequests(),new   在您创建相应的resumeRequests()之前,请求不会运行   呼叫。这些更改允许您添加OnScrollListener和暂停/恢复   请求取决于滚动状态。