在列表视图中插入分隔线
我有一个按字母顺序排序的列表,名为“songtitle”,我想在列表视图中的此位置插入分隔符。我该怎么做?
adapter = new ArrayAdapter<String>(this,R.layout.song,songtitle);
int l= 0;
while(l < adapter.getCount()-1 ){
if(songtitle.get(l).charAt(0) == songtitle.get(l+1).charAt(0)){
adapter.add(songtitle.get(l));
}else{
///Insert Divider Here ////////
l++;
}
l++;
}
I have an alphebetically sorted list called songtitle and I want to insert divider at this location in the list view. How do I do that?
adapter = new ArrayAdapter<String>(this,R.layout.song,songtitle);
int l= 0;
while(l < adapter.getCount()-1 ){
if(songtitle.get(l).charAt(0) == songtitle.get(l+1).charAt(0)){
adapter.add(songtitle.get(l));
}else{
///Insert Divider Here ////////
l++;
}
l++;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
覆盖
ArrayAdapter
的View getView(intposition,ViewconvertView,ViewGroupparent)
,为您提供一个不同的视图(膨胀不同的布局),您希望分隔符可以在其中工作。请参阅此教程来重写 getView 方法。
希望它有帮助:)
override the
View getView(int position, View convertView, ViewGroup parent)
of theArrayAdapter
to give you a different View (inflate a different layout) where you want a divider might work.See this tutorial to override the getView method.
Hope it help :)
您可以编写自定义适配器。您可以覆盖 getView、getItemViewType 和 getViewTypeCount 并为项目组标题设置不同的布局。像这样的东西:
You can write custom adapter. Than you can override getView, getItemViewType and getViewTypeCount and set different layout for items group header. Something like: