为了账号安全,请及时绑定邮箱和手机立即绑定

什么是LazyList?

什么是LazyList?

守候你守候我 2019-08-27 16:41:34
什么是LazyList?我找不到任何真正可信的来源解释什么是LazyList。任何人?
查看完整描述

3 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

AFAIK,我将用示例向您解释如果列表中包含大量带有Text的图像,则需要一些时间来加载列表,因为您需要下载图像,并且需要在列表中填充它们。假设您的列表包含100个图像下载每个图像并将其显示为listitem将花费大量时间。使用户等到图像加载不是用户友好的。所以我们需要做什么。在这个时间点懒惰列表进入图片。这是让图像在背景中加载并显示文本的意思。

每个人都知道listview为每个视图回收其视图。即如果你的列表视图包含40个elemtns,那么listview将不会为40个项目分配内存,而是为可见项目分配内存,即说你一次只能看到10个项目。所以listview将分配10个项目meemory。

因此,当您滚动视图时,视图将刷新。因为你将丢失对图像的引用,你需要下载它们。为了避免这种情况,缓存进入了画面。

这个例子是基于我在listview中的知识,我不是说这只是正确的。答案可能有问题,如果有任何身体发现可以随时通知我。


查看完整回答
反对 回复 2019-08-27
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

我认为这是相反的方式。AFAIK,Lazy Loading是定义,您只需在需要时加载数据,这是一个很好的设计实践。

所以我相信这同样适用于此,只是这次是指列表视图。

如果我错了,请纠正我。


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 633 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信