详情界面上有一个个人相册,其中的图片数量可能高达40+。
通过循环创建ImageView
插入的方式,可以实现图片宽度100%,但是在滚动过程中页面会卡顿。
如果通过 recyclerview
的方式,有两个不好的问题:
- 必须要给
recyclerview
设置一个高度,不然由于是嵌套在NestedScrollView
下,未设置高度会导致图片一次性渲染滚动过程中页面会卡顿,但如果设置高度,又会觉得体验非常不好,能够明显感受到视图不是一个整体,到相册这一块的时候又产生了一个嵌套滚动。 recyclerview
设置高度后,由于图片高度不一,在滚动过程中,画面抖动,就是快速滚动后画面会闪一下图片才被替换掉(个人猜测应该是 recyclerview回收节点比较长,添加节点比较短导致画面无动画回退)
我对比了下京东app详情页或微博的列表页,他们哪怕单个屏幕加载再多内容也不会有任何卡顿,请问我该如何做才能不卡顿或无上述问题的渲染无限长度列表或超长内容?