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-03 12:56:09