2013-08-21 17 views
0

我想通过使用联系人姓名的第一个字符将我的应用中的所有联系人分组。结果看起来像是Android Phone中的默认联系人书籍。 我不知道可以解决我的问题的API的名称。 你能给我它的名字吗?Android:使用联系人姓名的第一个字符对联系人进行分组

图片人物:image

+0

你能够获取联系人吗?如果是这样,那么我知道一种排序字符串的方法。 – Zax

+0

是的,我从手机中获取所有联系人并将其全部显示到列表视图中。我成功地做到了。但是,联系人未按组排序。 – R700

回答

0

您可以使用如下所示TreeSet类字符串进行排序的对象:

TreeSet mySet = new TreeSet(); 

mySet.add("java"); 
mySet.add("C"); 
mySet.add("Pascal"); 
mySet.add("ruby"); 

Log.d("TAG",mySet);//output here will be C,java,Pascal,ruby, 

//Now our task is to fetch strings from the sorted strings in `mySet` object 

String[] names= mySet.toArray(new String[mySet.size()]); 

//Now you will have sorted names in the names[] array 

所以,如果你能够从获取字符串/名称作为评价你联系人,则可以通过创建TreeSet类型的对象并将所有联系人添加到此对象并将其转换为如上所示的字符串数组来使用上述概念。

我确定这个肯定有帮助。

+0

谢谢Zax!你的消化对分拣联系非常有帮助。关于通过联系人姓名的第一个字符来分组联系人怎么样?我需要分组联系。每个组都有一个Session(会话的名称是联系人名称的第一个字符)? – R700

+0

在Java字符串中,您有startsWith()函数。使用这个,你可以进一步从名字数组开始的字符串中获取字符串。如果这有帮助,请接受答案。 – Zax

+0

感谢您的支持,Zax。我自己解决我的问题。 – R700