我使用BaseAdapter创建了一个listview。我想让一些listitems 有一个divider,但是对一些listitems 我想删除divider。我知道通过设置 .setDivider(null)
和 .setDividerHeight(0)
可以删除整个list的divider。但是能否单独删除 list 中一个单一 listitem 的 divider?
你不应该为整个 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);//显示
}
}