2012-10-09 68 views

回答

0

通過代碼創建Views通常不被推薦,並且只有在沒有它時才能處理的情況下是合理的。使用XML總是最佳實踐,因此無論您使用Views的哪個位置,都應該使用此方法。希望這可以幫助。

+0

謝謝Egor回覆,但對於Image我有一個問題。我從服務器獲取圖像,爲此我爲每個圖像啓動AsynTask。當圖像從asyntask獲得時,我將它設置爲圖像視圖。爲此,我將ImageView傳遞給AsynTask。但是當圖像由AsynTask設置時,則該UI會被掛起或停止秒。在滾動過程中哪些效果會隨着這種干擾而滾動,您能否給出任何建議或示例。 –

+0

@AmolWadekar,你可以看看這組帖子:http://developer.android.com/training/displaying-bitmaps/index.html。這是使用Bitmap填充ListView的最佳資源。 – Egor

0

您需要回收視圖。你在使用VieHolder嗎?我的建議是使用視圖持有人使用XML膨脹。 ViewHolder會提高ListView的性能。 http://www.youtube.com/watch?v=wDBM6wVEO70。檢查這個鏈接。

+0

+1,是的。利用已經產生的激勵會提高性能 –

+0

謝謝Raghunandan k&Raghu的回覆。我使用ViewHolder來獲得性能。但是使用ViewHolder我面臨Image的一個問題。當圖像被重複使用時,它會顯示前一個圖像,當它們的線程完成時,它將在稍後被替換。但是首先顯示錯誤的圖像然後顯示原始圖像看起來不太好。對此有任何建議嗎? –

+0

Cano你發佈的代碼。你是基於getview()中的位置顯示圖像嗎? – Raghunandan