之前在 Android 上面做了一个
音频标签编辑器。其中文件浏览的时候需要对文件进行排序,原以为 String 的 compare 会根据汉字拼音的字母顺序自动排序,但是结果并不是那样,于是网上找了一下相关的文章看到用 java.text.Collator 和 java.util.Locale 可以实现这个需求,现在我整理一下。
Collator chinaCollator = Collator
.getInstance(java.util.Locale.CHINA);
String name1 = "";
String name2 = "";
chinaCollator.compare(name1.toLowerCase(),
name2.toLowerCase());
以下是
音频标签编辑器中的部分代码
final Collator chinaCollator = Collator
.getInstance(java.util.Locale.CHINA);
Collections.sort(folderItems, new Comparator<Map<String, V>>() {
@Override
public int compare(Map<String, V> map1, Map<String, V> map2) {
String name1 = map1.get("name").toString();
String name2 = map2.get("name").toString();
return chinaCollator.compare(name1.toLowerCase(),
name2.toLowerCase());
}
});
分享到:
相关推荐
在"Android 中英文混合排序"这个主题中,我们需要理解如何利用Java(Android的主要编程语言)中的排序机制,结合中文转拼音的方法,来实现这一功能。下面我们将详细探讨这一过程。 首先,Android系统基于Java虚拟机...
"Android中文按拼音排序"这个话题就是关于如何实现这样的功能。这篇博客(博文链接:https://gqdy365.iteye.com/blog/2002488)可能提供了详细的实现方法。 首先,我们要理解的是,中文字符本身并不直接携带拼音...
在Android开发中,为了提供良好的...在实际项目中,可以结合`Android-Android中文拼音排序以及中文笔划排序和英文排序`这个项目的源码(ChinesePinyinSortAndStrokeSort-master)进行学习和实践,以加深理解和掌握。
总结,"android 联系人排序,支持中文 demo"涵盖了Android联系人API的使用、数据排序机制、中文字符处理、自定义排序规则以及性能优化等多个方面,是学习和解决Android中文联系人排序问题的重要参考。通过深入理解...
在Android开发中,构建一个根据字母排序的城市列表是一项常见的任务,尤其在开发地图应用或信息检索类应用时。这个任务涉及到UI设计、数据处理以及排序算法等多个知识点。下面将详细阐述实现这一功能所需的关键技术...
Android 实现列表数据按名称排序、中英文混合排序 Android 中实现列表数据按名称排序和中英文混合排序是非常常见的需求,特别是在开发者需要对列表中的数据进行排序时。本文详细介绍了 Android 实现列表数据按名称...
这个"android2.2中文排序data包"显然与Android 2.2版本中的中文字符排序功能有关,它涉及到Android如何处理中文字符的顺序,这对于构建一个支持多语言的应用或者系统非常重要。在Android中,国际字符集的处理和排序...
在Android开发中,联系人排序是一项常见的需求,特别是在构建具有通讯录功能的应用时。`SortListView`项目,来源于GitHub上的仓库,提供了一个支持中文排序的解决方案。这个开源库专门设计用于解决Android原生...
在Android开发中,实现字母排序,类似于通讯录的字母检索功能,是一项常见且重要的任务。这一功能使得用户能够快速定位并查找目标联系人,极大地提高了用户体验。本项目名为"Android字母排序 (类似通讯录字母检索)...
通过以上步骤,我们可以构建一个`PinyinSort`类,用于处理Android应用中的汉字拼音排序。这个公共类可以被多个Activity或Fragment复用,提高代码的可维护性和复用性。在实际项目中,可以根据需求进一步优化和扩展这...
在listview中,实现中文拼音排序的效果
本示例源码“Android应用源码之带有拼音首字母排序的listview”着重于如何在ListView中实现基于拼音首字母的排序功能,这在中文应用中非常常见,如联系人应用或各类列表检索。下面将详细介绍这一功能的实现原理和...
在Android开发中,实现通讯录功能是常见的需求之一,其中包括对联系人的展示、字母排序以及搜索过滤等功能。本文将详细讲解如何在Android中实现这样一个功能丰富的通讯录应用。 首先,我们需要获取设备上的通讯录...
在Android开发中,有时我们需要对包含中文字符的数据进行排序,例如按照中文名字的拼音首字母来排列。这篇教程主要讲解如何在Android环境下实现中文字符串按拼音排序的方法。这个方法适用于各种场景,如用户列表、...
在Android中实现拼音排序,首先需要解决的是汉字到拼音的转换。这是因为Android系统本身并不直接提供汉字转拼音的功能。一种常见的解决方案是使用第三方库,如`hanyu-pinyin4j`或`PinYin4Android`,这些库可以将汉字...
在Android开发中,创建一个类似系统联系人列表的应用是一个常见的需求。这个应用通常需要具备A-Z字母排序和过滤搜索功能,以提供用户友好的界面和交互。本文将深入讲解如何在Android中实现这一功能。 首先,我们...
对于汉字转拼音,Android提供了`PinyinHelper`类,它可以将汉字转换为对应的拼音。但需要注意的是,这个类并不是Android SDK的一部分,而是第三方库,如`android-pinyin4j`或`hanyu-pinyin`。在项目中引入这些库后,...
本示例"按拼音排序分组LIST"着重于展示如何在Android应用中实现一个列表(List),该列表中的元素按照汉字的拼音首字母从A到Z进行排序,并且用户可以点击每个字母来筛选显示相应首字母的数据。这个功能在很多应用...
android ListView列表根据字母排序和定位,支持混合排序:混合字符串处理、中英文排序、右侧悬浮栏、顶部名称提示栏、滚动悬浮提示,运行效果图一看便知,目前Android机常见的通讯录搜索功能,本例模拟实现的效果...
在Android中,我们可以利用开源库`pinyin4j`或者Android自身的`PinyinHelper`(API 21+)来实现汉字到拼音的转换。以下是一个简单的示例: ```java // 使用PinyinHelper(API 21+) String pinyin = PinyinHelper....