2011-11-30 61 views
0

我在ListView的每個項目中都有一個按鈕,其背景由XML定義,一個背景啓用時另一個背景,當禁用時另一個背景。當ListView加載時,它顯示正確。但是,由於某種原因,我無法弄清楚,如果我向下滾動然後向上滾動,出現錯誤的背景。ListView發生故障的按鈕

我想知道這個問題的解決方案,但除此之外,我一般想要完成的是: 我在ListView中有一個按鈕,讓用戶訪問給定項目的網站。如果沒有網站,我希望按鈕消失或被禁用。我似乎對這兩個選項都有同樣的問題。

預先感謝你的努力

+0

也許你錯了在'getView()'方法中重用視圖?那麼一些源代碼呢? –

回答

0

它似乎最有可能的是,問題在於你的getView()方法。 Android回收視圖以節省內存,因此,例如,向下滾動時,它會在適配器上調用getView(int,View,ViewGroup),其中View是剛剛離開屏幕頂部的項目。如果您沒有使用適配器中的新數據重新填充項目(即,只是返回convertView),則會將View留在屏幕頂部,即「新」的位置。