2009-10-20 32 views
7

我有一個列表,項目渲染器顯示圖像。每當您滾動列表並且項目渲染器刷新時,它都會重新下載圖像。導致那裏總是有延遲。是否有某種緩存方式,因此每次滾動列表時都不必每次都重新下載導致圖像顯示延遲?Flex:緩存列表項呈現器中的圖像?

謝謝!

回答

0

你必須實現自己的緩存。我會存儲所有先前下載的圖像,並在用戶返回時加載它們。

0

我記得這樣做了一段時間後對某些項目,但我沒有辦法這樣的方式是

當呼叫被首次提出來獲取圖像,在緩存目錄中檢查(您選擇的目錄)圖像存在(提前閱讀以瞭解如何關聯圖像),如果它退出然後加載它,則下載圖像並將圖像名稱保存爲圖像代表的數據的散列,或者可以代表數據的有效密鑰不會發生衝突。

例如,

縮圖1 - 字符串1 縮圖2 - 字符串2

我保存縮略圖1爲串1的散列,那麼下一次我遇到這個串1,我檢查在緩存目錄如果圖像存在表示這一點,我只是加載它,否則我下載它,將它保存和等就像我之前說:)

+0

這似乎很好的解決方案,你能提供一個樣本?謝謝 – simo 2013-12-23 13:51:04