我在 ListView 中有图像,当我向下滚动时。它似乎可以动态渲染图像。是懒加载吗?如果是,那么为什么存在 lazyload 库。
看看 secnario。
我在 ListView 中渲染 25 张图像。第一次加载所有图像大约需要 5 分钟。在渲染所有图像大约需要不到 10 秒之后?如果 listview 做延迟加载那么为什么加载所有图像需要大约 5 分钟?
最佳答案
React native ListView 确实实现了一种延迟加载,但仅限于根据 pageSize 属性和您的滚动位置呈现行本身。假设您有 100 行,ListView 不会在给定时间呈现所有行。它只会呈现特定数量的行,并在用户向下滚动时呈现更多行。延迟加载模块进一步增强了这一点,直到它靠近 View 端 Eloquent 呈现实际的行 View
其次,React Native 在设备上缓存图像。因此,无论何时加载远程图像,它都会根据图像的 url 检查本地缓存。如果存在缓存,它会使用该图像而不是发出新的网络请求。
关于android - ListView是否自动支持lazyload?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39160291/