6

我创建了一个带有BaseAdapter. 我希望一些列表项有一个分隔符,但是从一些列表项中,我想删除分隔符。.setDivider(null)我知道您可以通过设置and删除整个列表的分隔符.setDividerHeight(0),但是是否也可以从列表中的单个列表项中删除分隔符?

提前致谢!

4

2 回答 2

5

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

于 2013-03-20T20:19:11.600 回答
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
于 2013-03-20T20:50:38.283 回答