android - ListView是否自动支持lazyload?

标签 android listview reactjs mobile react-native

我在 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/

相关文章:

java - Android 测试给出 IllegalStateException : No instrumentation registered

Android 推送通知不起作用(Corona sdk)

java - 如何管理对象列表?

Android 从数据库中替换 Listview 中的 html 实体

android - 在 Android 上,在用户退出或使用另一个应用程序然后返回后,我如何能够执行一些代码几秒钟?

android - 如何让 Wireguard-Android make 文件在 Windows 上运行?

javascript - 在子悬停时更改父背景

css - 如何在 React 服务器端 Rendererd 应用程序上使用样式表?

android - AlertDialog中ListView下的按钮被隐藏

javascript - React 将数组从父状态传递到子状态