什么是LazyList?我找不到任何真正可信的來源解釋什么是LazyList。任何人?
3 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
AFAIK,我將用示例向您解釋如果列表中包含大量帶有Text的圖像,則需要一些時間來加載列表,因為您需要下載圖像,并且需要在列表中填充它們。假設您的列表包含100個圖像下載每個圖像并將其顯示為listitem將花費大量時間。使用戶等到圖像加載不是用戶友好的。所以我們需要做什么。在這個時間點懶惰列表進入圖片。這是讓圖像在背景中加載并顯示文本的意思。
每個人都知道listview為每個視圖回收其視圖。即如果你的列表視圖包含40個elemtns,那么listview將不會為40個項目分配內存,而是為可見項目分配內存,即說你一次只能看到10個項目。所以listview將分配10個項目meemory。
因此,當您滾動視圖時,視圖將刷新。因為你將丟失對圖像的引用,你需要下載它們。為了避免這種情況,緩存進入了畫面。
這個例子是基于我在listview中的知識,我不是說這只是正確的。答案可能有問題,如果有任何身體發現可以隨時通知我。

德瑪西亞99
TA貢獻1770條經驗 獲得超3個贊
我認為這是相反的方式。AFAIK,Lazy Loading是定義,您只需在需要時加載數據,這是一個很好的設計實踐。
所以我相信這同樣適用于此,只是這次是指列表視圖。
如果我錯了,請糾正我。
- 3 回答
- 0 關注
- 685 瀏覽
添加回答
舉報
0/150
提交
取消