我目前有一個顯示一些縮略圖圖像的gridview。我遇到的問題是,當我滾動瀏覽圖像時,我可以看到圖像在被替換時從舊到新切換。所以,我想知道如何解決這個問題。有沒有辦法加載不在屏幕上的圖像,所以當我滾動用戶不必看到圖像的變化?如何加載不在屏幕上的圖像
0
A
回答
1
避免這種效果的最佳方法是將圖像首先設置爲適配器的getView()
方法中的null
。如果圖像已經加載,您可以檢查LRU緩存。如果是,則立即設置,如果不是,則將其異步加載爲位圖。將其設置爲視圖並將其添加到LRU緩存。
+0
我使用Universal Image Loader來緩存我的圖像並檢查它們是否被緩存。如果可能,我想嘗試使用UIL。但是,我遇到了問題,我必須將位圖設置爲URI,以便UIL可以處理圖像。所以如果我按照你的建議事先緩存它,我將不會有URI傳遞到UIL中。你有看到這個嗎? – Papajohn000
+0
只有在第一次顯示圖像時,才需要預先緩存圖像。您會看到ImageView中的圖像發生變化,因爲ImageLoader將它們加載爲異步。只需在ImageView中將圖像設置爲null,即可清除它們。圖像仍然會出現延遲,但至少你不會先看到舊圖像。 – SimonSays
相關問題
- 1. 加載圖像時,屏幕上點擊
- 2. 防止所有圖像加載,只加載在屏幕上可見的圖像
- 3. 只加載在屏幕上的圖像在div與css溢出
- 4. 如何在屏幕上移動圖像?
- 5. 如何在屏幕上拖動圖像
- 6. 如何在屏幕上繪製圖像?
- 7. 用javascript下載屏幕上的圖像
- 8. 滾動android屏幕上的圖像屏幕上的圖像
- 9. 如何在啓動屏幕上加載主屏幕?
- 10. 在登錄屏幕上添加圖像
- 11. 如何停止屏幕上的圖像?
- 12. 在片段屏幕上不斷加載?
- 13. JLabel在屏幕上不顯示圖像
- 14. Android - 如何將圖像加載到屏幕上可見的滾動視圖中?
- 15. JS在屏幕上移動圖像並在末尾加載另一個圖像
- 16. 如何在較小的屏幕上不加載對象
- 17. GeoServer地圖圖層/瓦片在屏幕上加載或不是
- 18. 如何在android上加載數據時有加載屏幕?
- 19. 如何在加載真正大圖時顯示加載屏幕?
- 20. 如何在屏幕上添加彈出圖像動畫
- 21. 從陣列加載圖像到iPhone上的屏幕
- 22. 如何在某些屏幕尺寸上只加載某些圖像?
- 23. 使用html/css3和WebView將圖像縮放到屏幕上...在圖像加載之前獲取白色屏幕
- 24. 的Xcode 7啓動屏幕圖像不正確加載
- 25. 不同的屏幕尺寸與媒體查詢加載圖像
- 26. iPad safari不顯示加載的圖像,直到滑動屏幕
- 27. XIB對象不加載到屏幕上
- 28. 如何使圖像在不同屏幕上伸展
- 29. java中沒有出現在屏幕上的加載器屏幕
- 30. 預加載大量圖像,停止預加載屏幕
這是listview回收它的視圖,你可能需要看看lazyloading圖片 – tyczj
爲什麼你不創建位圖並在必要時繪製它們?創建位圖將圖像存入內存。 – neo