如何解决在现有列表中添加列表分隔符
| 一直在玩Android并使用各种资源的清单如下:public class TestingList extends ListActivity {
private static final String ICON_KEY = \"icon\";
private static final String TITLE_KEY = \"title\";
private static final String DETAIL_KEY = \"detail\";
private static final int[] ICONS = new int[] { R.drawable.lista,R.drawable.listb,R.drawable.listc,R.drawable.listd };
private static final String[] TITLES = new String[] { \"List 1\",\"List 2\",\"List 3\",\"List 4\" };
private static final String[] DETAILS = new String[] {
\"List 1 description,a little more text here please,just testing how it reacts to more.\",\"List 2 description,\"List 3 description,\"List 4 description,just testing how it reacts to more.\" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<Map<String,Object>> rows = new ArrayList<Map<String,Object>>();
for (int i = 0; i < ICONS.length; i++) {
rows.add(createListItemMap(ICONS[i],TITLES[i],DETAILS[i]));
}
// set up SimpleAdapter for icon_detail_list_item
String[] fromKeys = new String[] { ICON_KEY,TITLE_KEY,DETAIL_KEY };
int[] toIds = new int[] { R.id.icon,R.id.text1,R.id.text2 };
setListAdapter(new SimpleAdapter(this,rows,R.layout.icon_detail_list_item,fromKeys,toIds));
}
我想了解如何将列表分隔符添加到此列表中,什么是最好的方法?最终列表中会有更多项目,但我希望在某些点上使用命名分隔符。
解决方法
如果要添加单个分隔符,那么每一行都将是相同的分隔符,那很简单。您只需在列表上调用setDivider(Drawable)并添加将代表分隔线的drawable。
如果要按除法器之类的类别来划分列表,则事情会变得更加复杂。
@CommonsWare在他的cwac-Merge项目中有一个不错的演示和如何实现此目的的库。
这是链接:Cwac
, 看看SeperatedListAdapter或android-section-list
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。