.
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、数字、字母、汉字、混合排序
利用拼音jar包,取得汉字首字母,实现listview按照汉字首字母进行的排序、、
listview里的item按中文名的首字母排序,并且显示字母索引
ListView的A-Z字母排序功能以及根据输入框的输入值改变来过滤搜索结果,如果输入框里面的值为空,更新为原来的列表,否则为过滤数据列表,包括汉字转成拼音的功能
实现带拼音的排序,就想通讯录里面的效果一样
本项目是一个基于 ListView 的 A-Z 字母排序索引的例子源码,这个例子包括了一个过滤搜索功能,并且可以中文混搜,类似于微信的联系人搜索界
Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 demo
Android 实现ListView的A-Z字母排序和模糊查询功能,可以汉字和拼音转换(多音字暂不支持)
3,把listview中的数据转化成拼音,并对其进行排序,进行绑定 4,自定义a-z控件,设置触摸touch事件,暴露接口,提供回调 5,根据按下索引位置的字母,listview跳转到对应的位置,同时按下位置的字母颜色变灰,同时...
ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将...
三:汉字转成拼音的功能,很多时候实现联系人或者城市列表等实现A-Z的排序功能,我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,这里我使用了PinYin4j.jar将汉字转换为拼音. ...
Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
Android 网络数据实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
如中国 转变为 zhongguo(字母) zhg(首字母)的形式排序。android listview的右边有导航栏,触摸导航栏进行排序。如果开始时候,启一线程,把所有中文都处理为字母的形式,在利用哈希的方式查找,速度会增加
Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能,并挤压效果,项目详情http://blog.csdn.net/huazai963184709/article/details/19119021
在listview中,实现中文拼音排序的效果
直入主题,今天给大家带来ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而...
ListView实现A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,获取通讯录联系人和头像
NULL 博文链接:https://haiyang08101.iteye.com/blog/1990869