ListView異步加載優化
https://www.iteye.com/topic/685986 《Android實現ListView異步加載圖片 》相信很多人都用過這個方法,用起來的確不錯,但本人的項目中發現,使用起來還是會有些問題:
1.每次啟動程序,圖片都到網絡上去加載,特別耗流量。
2.如果一屏幕顯示的listview的item有10條,就會開10條線程同時下載圖片,cpu的占用率特別高。
3.每個item生成一個ViweCache對象,特別耗內存。仿照Android的APIdemo的listview適配器寫法,
4.item裏麵如果圖片的url是錯誤的,就會出現圖片的占位符號消失,右邊的textview的文字移動過來,影響美觀。
因此根據具體的需要,完善了其功能,在其基礎上修改了:主要是AsyncImageLoader.java裏麵的方法。
在修改的過程中遇到一個問題,listview的getView()方法莫名其妙執行三次的問題,原來是:listview的布局文件的問題:
1.
<ListView
2.
android:id=
"@+id/list"
3.
android:layout_width=
"fill_parent"
4.
android:layout_height=
"wrap_content"
5.
/>
將android:layout_height="wrap_content"修改成:android:layout_height="fill_parent"就可以了。
最後更新:2017-04-04 07:33:22
上一篇:
ASP裏Request對象的探討
下一篇:
在64位機器上使用plSQL連接Oracle的問題(SQL*Net not properly installed)
MySQL5.5.28啟動錯誤 The server quit without updating PID file
周鴻禕:360瀏覽器已送國家權威部門做檢測
《深入理解Elasticsearch(原書第2版)》一2.1.4 一個例子
淺析阿裏數據技術架構(下)大規模分布式知識圖譜
PostgreSQL 助力企業打開時空之門 - 阿裏雲(RDS、HybridDB) for PostgreSQL最佳實踐
全球十大黑客:喬布斯上榜
“緋聞”過後,禾多科技和四維圖新找到了最佳的戰略契合點
Cmd批處理替換文件
Apache HttpComponents Client 4.0快速入門/升級-1.GET方法訪問網頁
apache禁止執行php文件