簡體   English   中英

使用asynctask更新GridView

[英]Updating GridView with asynctask

我在很多地方都讀到無法從ui線程外部訪問gridview,但是我相信這就是導致我的gridview加載時間很長的問題。 我有75張圖像,它使ui掛起,因此看起來我的應用程序已凍結。 有沒有一種方法可以使用異步任務將圖像從ui線程加載到網格視圖中? 還是有其他方法可以做到這一點?

您應該為圖像考慮延遲加載程序。

我建議您更改方法:立即顯示除圖像以外的所有數據,然后使用惰性加載器加載圖像。 如果圖像重復,您甚至可以實現圖像緩存。

這種方法將提高用戶界面的速度,然后又不像該應用程序被凍結一樣。

正如Bosko所述,您需要從主UI線程“延遲”加載圖像。 我發現擺脫這種痛苦的一種好方法是使用像Picasso這樣的庫,這使它變得非常簡單。 如果您嘗試自己創建一個惰性加載程序,它將處理您將遇到的所有陷阱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM