.
import java.text.Collator;
import java.util.Comparator;
public class ChineseCharComp implements Comparator {
@Override
public int compare(Object o1, Object o2) {
Collator cllator = Collator.getInstance(java.util.Locale.CHINA);
if (cllator.compare(o1, o2) < 0)
return -1;
else if (cllator.compare(o1, o2) > 0)
return 1;
else
return 0;
}
}
Main.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Main extends Activity {
private static final String TAG = "Main";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList list = new ArrayList();
list.add("中国");
list.add("加拿大");
list.add("美国");
list.add("德国");
list.add("A");
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("more");
list.add("啊");
Comparator cmp = new ChineseCharComp();
Collections.sort(list, cmp);
Iterator iter = list.iterator();
while (iter.hasNext()) {
Log.d(TAG, "----" + iter.next());
}
}
}
结果?自己试试把
分享到:
相关推荐
在处理中文数据时,为了方便用户快速定位和查找所需内容,我们通常会实现一个功能:根据汉字的拼音首字母进行排序,并在ListView中显示。这个功能被称为“带有拼音首字母排序的listview”。 实现这一功能涉及到以下...
在处理中文数据时,为了方便用户快速查找和浏览,通常会实现按照汉字首字母进行排序的功能。本篇将详细介绍如何利用拼音库来实现ListView的汉字拼音首字母排序。 首先,我们需要一个能够将汉字转换为拼音的库。在...
在实际应用中,我们经常遇到需要对ListView中的列表项进行数字、字母和汉字混合排序的需求。这个任务涉及到了字符串比较、自定义排序规则以及适配器(Adapter)的使用等关键知识点。 首先,了解ListView的工作原理...
本资源"安卓listview相关相关-带有拼音首字母排序的listview.rar"似乎包含了一个实现拼音首字母排序功能的ListView示例。这个功能在处理中文名字或中文字符串列表时非常有用,因为它可以帮助用户快速定位和查找目标...
本示例源码“Android应用源码之带有拼音首字母排序的listview”着重于如何在ListView中实现基于拼音首字母的排序功能,这在中文应用中非常常见,如联系人应用或各类列表检索。下面将详细介绍这一功能的实现原理和...
在“带有拼音首字母排序的listview.zip”这个资源中,我们很可能是看到了一个实现根据拼音首字母进行排序的ListView示例。这样的功能在中文应用中非常实用,因为它帮助用户快速浏览和定位列表中的条目。 在Android...
"listview按字母排序"是指在ListView中对包含中文名称的item进行按首字母的字母顺序排列,并且通常还会提供一个字母索引栏,用户可以通过点击索引栏快速跳转到相应首字母的区域。下面将详细介绍如何实现这一功能。 ...
我们可以利用Java的Collator类或者第三方库如pinyin4j来获取汉字的拼音首字母,并依据这些首字母对联系人进行排序。 为了实现字母导航,我们需要在ListView的顶部添加一个可滚动的字母条。当用户点击某个字母时,...
你需要对这些名字进行拼音转换,因为中文字符需要转换成对应的拼音才能进行字母排序。Android系统并没有内置的汉字转拼音库,所以通常我们会引入第三方库,如`pinyin4j`或者使用Java的`PinYinHelper`类。 2. 排序...
综上所述,实现Android的ListView A-Z字母排序功能和搜索过滤,主要涉及数据排序、拼音转换、适配器的自定义、事件监听和用户交互设计等多个方面。通过合理的代码结构和优化,可以提供一个高效、友好的联系人管理...
例如,对于中文字符串,可以使用`PinyinHelper`库将汉字转换为拼音,然后根据拼音首字母进行排序。在ListView的适配器(Adapter)中,你可以创建一个包含所有数据项的ArrayList,并在初始化时调用Collections.sort()...
在这个特定的示例中,“expandablelistview+自定义adapter+listview字母排序”是为了展示中国各个省市,并且通过字母对数据进行了排序,使得用户可以快速找到目标信息。 首先,我们要理解ExpandableListView的工作...
本教程将详细讲解如何在ListView中实现A-Z字母排序以及过滤搜索功能,并演示如何将汉字转换为拼音,以便进行字母索引导航。 首先,我们需要理解ListView的基本结构。ListView通常结合Adapter使用,Adapter负责填充...
三:汉字转成拼音的功能,很多时候实现联系人或者城市列表等实现A-Z的排序功能,我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,这里我使用了PinYin4j.jar将汉字转换为拼音. ...
在获取到每个汉字的拼音首字母后,我们可以创建一个自定义的比较器(`Comparator`),用于在排序列表视图(如`ListView`或`RecyclerView`)时进行比较。以下是一个简单的自定义比较器示例: ```java import java....
这个主题涉及到的主要知识点包括拼音处理、ListView的使用以及数据过滤和排序。 首先,我们需要理解拼音处理。在中文环境下,由于用户可能通过输入拼音来查找汉字,所以系统需要能够将汉字转换为对应的拼音。这通常...
本教程将深入探讨如何实现ListView的A-Z字母排序和过滤搜索功能,并介绍如何将汉字转换为拼音,以支持按拼音首字母进行快速定位和筛选。 一、ListView基础 ListView是Android中的一个视图容器,它可以动态加载和...
为了进一步提高用户体验,还可以实现分页、排序、过滤等功能。同时,确保对可能出现的异常进行处理,以提供更稳定的程序运行环境。通过熟练掌握这些技巧,开发者可以更高效地构建数据驱动的Windows应用程序。