什么是LazyList?

什么是LazyList?

我找不到任何真正可信的来源解释什么是LazyList。任何人?



守候你守候我
浏览 634回答 3
3回答

犯罪嫌疑人X

AFAIK,我将用示例向您解释如果列表中包含大量带有Text的图像,则需要一些时间来加载列表,因为您需要下载图像,并且需要在列表中填充它们。假设您的列表包含100个图像下载每个图像并将其显示为listitem将花费大量时间。使用户等到图像加载不是用户友好的。所以我们需要做什么。在这个时间点懒惰列表进入图片。这是让图像在背景中加载并显示文本的意思。每个人都知道listview为每个视图回收其视图。即如果你的列表视图包含40个elemtns,那么listview将不会为40个项目分配内存,而是为可见项目分配内存,即说你一次只能看到10个项目。所以listview将分配10个项目meemory。因此,当您滚动视图时,视图将刷新。因为你将丢失对图像的引用,你需要下载它们。为了避免这种情况,缓存进入了画面。这个例子是基于我在listview中的知识,我不是说这只是正确的。答案可能有问题,如果有任何身体发现可以随时通知我。

德玛西亚99

我认为这是相反的方式。AFAIK,Lazy Loading是定义,您只需在需要时加载数据,这是一个很好的设计实践。所以我相信这同样适用于此,只是这次是指列表视图。如果我错了,请纠正我。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android