在listview中删除一些listitems 的divider

我使用BaseAdapter创建了一个listview。我想让一些listitems 有一个divider,但是对一些listitems 我想删除divider。我知道通过设置 .setDivider(null).setDividerHeight(0) 可以删除整个list的divider。但是能否单独删除 list 中一个单一 listitem 的 divider?

2个回答

你不应该为整个 list 用divider,给每个 ListItem 设置一个自定义的视图。例如使用 bottom border 设置不同的 background drawables。

你可以设置ListView.setDriver(null);
item布局中用ImageView 或者color来替代ListView中的Driver实现
这样就能在代码中显示的控制需要显示的Driver了

getView (xxxx){
  if(positon = 0) {
driverImage.setVisable(View.INVISABLE);//占位置 不显示

}
if(positon = 1) { 
driverImage.setVisable(View.GONE);//不占位置 不显示
}

if(positon = 1) { 
driverImage.setVisable(View.Visable);//显示
}

}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问