`
lijianghui2000
  • 浏览: 10406 次
社区版块
存档分类
最新评论

Android 中文排序

    博客分类:
  • Java
阅读更多
之前在 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 中英文混合排序

    在"Android 中英文混合排序"这个主题中,我们需要理解如何利用Java(Android的主要编程语言)中的排序机制,结合中文转拼音的方法,来实现这一功能。下面我们将详细探讨这一过程。 首先,Android系统基于Java虚拟机...

    Android中文按拼音排序

    "Android中文按拼音排序"这个话题就是关于如何实现这样的功能。这篇博客(博文链接:https://gqdy365.iteye.com/blog/2002488)可能提供了详细的实现方法。 首先,我们要理解的是,中文字符本身并不直接携带拼音...

    Android-Android中文拼音排序以及中文笔划排序和英文排序

    在Android开发中,为了提供良好的...在实际项目中,可以结合`Android-Android中文拼音排序以及中文笔划排序和英文排序`这个项目的源码(ChinesePinyinSortAndStrokeSort-master)进行学习和实践,以加深理解和掌握。

    android 联系人排序,支持中文 demo

    总结,"android 联系人排序,支持中文 demo"涵盖了Android联系人API的使用、数据排序机制、中文字符处理、自定义排序规则以及性能优化等多个方面,是学习和解决Android中文联系人排序问题的重要参考。通过深入理解...

    android根据字母排序的城市列表

    在Android开发中,构建一个根据字母排序的城市列表是一项常见的任务,尤其在开发地图应用或信息检索类应用时。这个任务涉及到UI设计、数据处理以及排序算法等多个知识点。下面将详细阐述实现这一功能所需的关键技术...

    Android实现列表数据按名称排序、中英文混合排序

    Android 实现列表数据按名称排序、中英文混合排序 Android 中实现列表数据按名称排序和中英文混合排序是非常常见的需求,特别是在开发者需要对列表中的数据进行排序时。本文详细介绍了 Android 实现列表数据按名称...

    android2.2中文排序data包

    这个"android2.2中文排序data包"显然与Android 2.2版本中的中文字符排序功能有关,它涉及到Android如何处理中文字符的顺序,这对于构建一个支持多语言的应用或者系统非常重要。在Android中,国际字符集的处理和排序...

    android 联系人排序,支持中文

    在Android开发中,联系人排序是一项常见的需求,特别是在构建具有通讯录功能的应用时。`SortListView`项目,来源于GitHub上的仓库,提供了一个支持中文排序的解决方案。这个开源库专门设计用于解决Android原生...

    Android字母排序 (类似通讯录字母检索).rar

    在Android开发中,实现字母排序,类似于通讯录的字母检索功能,是一项常见且重要的任务。这一功能使得用户能够快速定位并查找目标联系人,极大地提高了用户体验。本项目名为"Android字母排序 (类似通讯录字母检索)...

    Android根据拼音进行排序的公共类

    通过以上步骤,我们可以构建一个`PinyinSort`类,用于处理Android应用中的汉字拼音排序。这个公共类可以被多个Activity或Fragment复用,提高代码的可维护性和复用性。在实际项目中,可以根据需求进一步优化和扩展这...

    android List列表拼音排序

    在listview中,实现中文拼音排序的效果

    Android应用源码之带有拼音首字母排序的listview.zip

    本示例源码“Android应用源码之带有拼音首字母排序的listview”着重于如何在ListView中实现基于拼音首字母的排序功能,这在中文应用中非常常见,如联系人应用或各类列表检索。下面将详细介绍这一功能的实现原理和...

    Android实现通讯录(带有拼音首字母排序的和过滤搜索

    在Android开发中,实现通讯录功能是常见的需求之一,其中包括对联系人的展示、字母排序以及搜索过滤等功能。本文将详细讲解如何在Android中实现这样一个功能丰富的通讯录应用。 首先,我们需要获取设备上的通讯录...

    Android实现中文按拼音排序方法

    在Android开发中,有时我们需要对包含中文字符的数据进行排序,例如按照中文名字的拼音首字母来排列。这篇教程主要讲解如何在Android环境下实现中文字符串按拼音排序的方法。这个方法适用于各种场景,如用户列表、...

    android 根据pinyin排序人员

    在Android中实现拼音排序,首先需要解决的是汉字到拼音的转换。这是因为Android系统本身并不直接提供汉字转拼音的功能。一种常见的解决方案是使用第三方库,如`hanyu-pinyin4j`或`PinYin4Android`,这些库可以将汉字...

    Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能

    在Android开发中,创建一个类似系统联系人列表的应用是一个常见的需求。这个应用通常需要具备A-Z字母排序和过滤搜索功能,以提供用户友好的界面和交互。本文将深入讲解如何在Android中实现这一功能。 首先,我们...

    Android 使用ListView的A-Z字母排序功能实现联系人模块

    对于汉字转拼音,Android提供了`PinyinHelper`类,它可以将汉字转换为对应的拼音。但需要注意的是,这个类并不是Android SDK的一部分,而是第三方库,如`android-pinyin4j`或`hanyu-pinyin`。在项目中引入这些库后,...

    按拼音排序分组LIST

    本示例"按拼音排序分组LIST"着重于展示如何在Android应用中实现一个列表(List),该列表中的元素按照汉字的拼音首字母从A到Z进行排序,并且用户可以点击每个字母来筛选显示相应首字母的数据。这个功能在很多应用...

    Android字母排序 类似通讯录字母检索

    android ListView列表根据字母排序和定位,支持混合排序:混合字符串处理、中英文排序、右侧悬浮栏、顶部名称提示栏、滚动悬浮提示,运行效果图一看便知,目前Android机常见的通讯录搜索功能,本例模拟实现的效果...

    Android按A-Z排序和模糊查询

    在Android中,我们可以利用开源库`pinyin4j`或者Android自身的`PinyinHelper`(API 21+)来实现汉字到拼音的转换。以下是一个简单的示例: ```java // 使用PinyinHelper(API 21+) String pinyin = PinyinHelper....

Global site tag (gtag.js) - Google Analytics