2013-03-20 74 views
6

我創建了一個列表視圖,其中包含BaseAdapter。我想要一些列表項有一個分隔符,但是從一些列表項中,我想刪除分隔符。我知道你可以通過設置.setDivider(null).setDividerHeight(0)來刪除整個列表的分隔符,但是也可以從列表中的單個listitem中刪除分隔符嗎?Android:刪除列表視圖中的一些列表項的分隔符

在此先感謝!

回答

5

您可以禁用整個列表的分隔線,併爲每個ListItem設置一個自定義視圖。設置具有或不具有底部邊界的不同背景可繪圖。

+0

似乎是一個很大的開銷,但恐怕這是去:( – Xander 2013-03-20 20:24:01

+0

如何應對可點擊項目的唯一途徑。如果?分隔符是列表項的一部分,然後單擊選定區域將包含分隔符或者看起來很醜。 – 4ybaka 2017-10-03 05:59:13

2

是的,你可以在你的適配器刪除使用`getView`方法的具體列表項分隔(擴展了baseadapter)

OFC你有什麼樣的適配器data這是指數據被顯示成列表視圖,所以在具體項目你這樣的getview方法檢查:

if(data[position].ID == YourElemetnsID) 
inflate with the specific list item layout 
else 
inflate with the general list item layout 
相關問題