Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:list在滚动时跳转到其他帖子,因为ImageView高度是wrap\u内容_Java_Android_Scroll_Imageview_Android Glide - Fatal编程技术网

Java Android:list在滚动时跳转到其他帖子,因为ImageView高度是wrap\u内容

Java Android:list在滚动时跳转到其他帖子,因为ImageView高度是wrap\u内容,java,android,scroll,imageview,android-glide,Java,Android,Scroll,Imageview,Android Glide,我有一个列表,其中包含每个帖子都包含一个图片。ImageView宽度设置为与父项匹配,因此始终相同。ImageView高度设置为包裹内容,因此图像高度并不总是相同的。最后一件事是什么导致滚动出现问题,因为我也在使用Glide。在Glide加载图片,获取图片的尺寸,然后调整ImageView的大小之前,系统不知道需要滚动多远。当图片加载完成并且设置了ImageView高度时,列表“跳转”,屏幕显示另一篇文章。当wrap_内容被一个固定值替换时,这个问题就解决了,但这不是我想要的,因为在这种情况下,

我有一个列表,其中包含每个帖子都包含一个图片。ImageView宽度设置为与父项匹配,因此始终相同。ImageView高度设置为包裹内容,因此图像高度并不总是相同的。最后一件事是什么导致滚动出现问题,因为我也在使用Glide。在Glide加载图片,获取图片的尺寸,然后调整ImageView的大小之前,系统不知道需要滚动多远。当图片加载完成并且设置了ImageView高度时,列表“跳转”,屏幕显示另一篇文章。当wrap_内容被一个固定值替换时,这个问题就解决了,但这不是我想要的,因为在这种情况下,图片周围有很多空的空间用于一些图像

有没有其他方法可以达到我想要的


编辑:解决方案是可行的,但它仍然不是我们想要实现的。我们最终改变了JSON。现在它还显示了一个比率,在加载图片之前可以使用该比率计算ImageView的大小。这样一来,ImageView的大小是固定的,但它是一个单独的固定大小。

查看
Glide.with.pauseRequests

如果调用Glide.with(fragment/activity).pauseRequests(),则为new 在您发出相应的resumeRequests()之前,请求不会运行 呼叫这些更改允许您添加OnScrollListener并暂停/恢复 请求取决于滚动状态


使用固定大小,但设置一个图像占位符显示,在照片被加载之前,以摆脱空的间隔我说的。我不想使用固定的大小,因为在这种情况下,图片周围有很多空的空间来放一些图片(它们的比例不一样)。耶,谢谢!这非常有效:
if(scrollState==SCROLL_STATE_IDLE | | scrollState==SCROLL_STATE_拖动){Glide.with(getContext()).resumeRequests();}else{Glide.with(getContext()).pauseRequests()}