Android:使用联系人姓名的第一个字符对联系人进行分组

时间:2013-08-21 09:20:16

标签: android

我想使用联系人姓名的第一个字符对我的应用中的所有联系人进行分组。结果看起来像Android手机中的deafault Contact Book。 我不知道API的名称可以解决我的问题。 你能告诉我它的名字吗?

图片数字:image

1 个答案:

答案 0 :(得分: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的对象并将所有联系人添加到此对象并将其转换为如上所示的字符串数组。

我确信这个肯定有帮助。