我试图获取远程图像,我已经使用API并将其显示在Masonry Grid(Pinterest Style)中。
起初我使用简单的GridView,它工作得很好但没有砌体风格。然后,经过各种研究,我终于使用了:
Fresco
获取图片&高速缓存RecyclerView
与StaggeredGridLayoutManager
一起显示来自API的图片。SimpleDraweeView
自定义布局以显示每个项目。在自定义布局中,我将SimpleDraweeView设置为:
layout_with = match_parent
layout_height = wrap_content
然后,在我的适配器中,我为每个图像设置了正确的宽高比,就像在我的API中一样,我可以获得图像'宽度和宽度身高很容易。
holder.contentImage.aspectRatio = image.width.toFloat() / image.height.toFloat()
虽然在第一时刻一切都看起来可以接受但滚动后我发现一切都分开了。我对Android
& Kotlin
,请询问您是否需要任何帮助。在这里,我将GIF附加到正在发生的事情上。
如果删除了图片,请在此处查看:https://ibb.co/dy0EjH