我有一個問題列表視圖。在getView()方法中創建列表項時,這是列表視圖的一個很好的選擇。通過編碼或通過xml查看視圖來創建視圖。我正在考慮內存利用率&列表視圖的表現。哪個更好的列表查看在getView(),充氣視圖或通過編碼創建視圖
通常列表項包含一個產品圖像及其名稱& 3行說明。意思是一個圖像查看&兩個文本視圖。
我有一個問題列表視圖。在getView()方法中創建列表項時,這是列表視圖的一個很好的選擇。通過編碼或通過xml查看視圖來創建視圖。我正在考慮內存利用率&列表視圖的表現。哪個更好的列表查看在getView(),充氣視圖或通過編碼創建視圖
通常列表項包含一個產品圖像及其名稱& 3行說明。意思是一個圖像查看&兩個文本視圖。
通過代碼創建Views
通常不被推薦,並且只有在沒有它時才能處理的情況下是合理的。使用XML總是最佳實踐,因此無論您使用Views
的哪個位置,都應該使用此方法。希望這可以幫助。
您需要回收視圖。你在使用VieHolder嗎?我的建議是使用視圖持有人使用XML膨脹。 ViewHolder會提高ListView的性能。 http://www.youtube.com/watch?v=wDBM6wVEO70。檢查這個鏈接。
+1,是的。利用已經產生的激勵會提高性能 –
謝謝Raghunandan k&Raghu的回覆。我使用ViewHolder來獲得性能。但是使用ViewHolder我面臨Image的一個問題。當圖像被重複使用時,它會顯示前一個圖像,當它們的線程完成時,它將在稍後被替換。但是首先顯示錯誤的圖像然後顯示原始圖像看起來不太好。對此有任何建議嗎? –
Cano你發佈的代碼。你是基於getview()中的位置顯示圖像嗎? – Raghunandan
謝謝Egor回覆,但對於Image我有一個問題。我從服務器獲取圖像,爲此我爲每個圖像啓動AsynTask。當圖像從asyntask獲得時,我將它設置爲圖像視圖。爲此,我將ImageView傳遞給AsynTask。但是當圖像由AsynTask設置時,則該UI會被掛起或停止秒。在滾動過程中哪些效果會隨着這種干擾而滾動,您能否給出任何建議或示例。 –
@AmolWadekar,你可以看看這組帖子:http://developer.android.com/training/displaying-bitmaps/index.html。這是使用Bitmap填充ListView的最佳資源。 – Egor