2011-09-15 104 views
0

我使用自定義ArrayAdapter填充了ListView。每個視圖項目包含幾個TextView和一個ImageView。 ImageView使用一個單獨的AsyncTask線程從網上下載的圖像進行設置,因此我可以首先顯示帶有TextView項目的ListView,而圖像顯示爲線程下載它們。它的工作原理是10次中的9次,但偶爾會顯示特定列表項目的圖像不正確。如果我然後將此項目從視圖中移出,然後再回到視圖中,則呈現的圖像是正確的。任何人都遇到過這個?使用自定義ArrayAdapter在ListView中顯示的圖像不正確

謝謝。

+0

發表您的getView()方法,可能是那麼我們可以找到的源你的問題。 –

+1

讓我猜。您在getView()方法中重新使用convertView。如果是這樣,那就是你正在面對的經典行爲。我的建議是在將圖像設置到imageview之前進行一點檢查。 但是,如果您發佈更多實施細節,我們可能會提供幫助。 – PH7

回答

0

我認爲您的視圖已被多次回收,並且您有一些併發問題。通過設置列表佈局widthheightfill_parent儘量減少getview()的電話,如果需要將它包裝在一個相對佈局acording這個帖子: Why does Wrap_Content fire BindView more than once

相關問題