Android:删除listview中某些列表项的分隔符

时间:2013-03-20 19:39:57

标签: java android android-listview baseadapter divider

我已经使用BaseAdapter创建了一个列表视图。我想要一些listitems有一个分隔符,但是从一些listitems,我想删除分隔符。我知道您可以通过设置.setDivider(null).setDividerHeight(0)来删除整个列表的分隔符,但是也可以从列表中的单个列表项中删除分隔符吗?

提前致谢!

2 个答案:

答案 0 :(得分:5)

您可以为整个列表禁用分隔线,并为每个ListItem设置自定义视图,例如设置具有或不具有底部边框的不同背景drawable。

答案 1 :(得分: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