我想使用联系人姓名的第一个字符对我的应用程序中的所有联系人进行分组。结果看起来像 Android 手机中的默认通讯录。我不知道可以解决我的问题的 API 的名称。你能给我它的名字吗?
图片人物:图片
您可以使用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
并将所有联系人添加到该对象并将其转换为字符串数组来使用上述概念,如上所示。
我相信这个肯定有帮助。