`
rafale35
  • 浏览: 20590 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

中文Listview排序

 
阅读更多

 

 

.

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汉字拼音首字母排序

    在处理中文数据时,为了方便用户快速查找和浏览,通常会实现按照汉字首字母进行排序的功能。本篇将详细介绍如何利用拼音库来实现ListView的汉字拼音首字母排序。 首先,我们需要一个能够将汉字转换为拼音的库。在...

    ListView列表项数字/字母/汉字混合排序

    在实际应用中,我们经常遇到需要对ListView中的列表项进行数字、字母和汉字混合排序的需求。这个任务涉及到了字符串比较、自定义排序规则以及适配器(Adapter)的使用等关键知识点。 首先,了解ListView的工作原理...

    安卓listview相关相关-带有拼音首字母排序的listview.rar

    本资源"安卓listview相关相关-带有拼音首字母排序的listview.rar"似乎包含了一个实现拼音首字母排序功能的ListView示例。这个功能在处理中文名字或中文字符串列表时非常有用,因为它可以帮助用户快速定位和查找目标...

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

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

    带有拼音首字母排序的listview.zip

    在“带有拼音首字母排序的listview.zip”这个资源中,我们很可能是看到了一个实现根据拼音首字母进行排序的ListView示例。这样的功能在中文应用中非常实用,因为它帮助用户快速浏览和定位列表中的条目。 在Android...

    listview按字母排序

    "listview按字母排序"是指在ListView中对包含中文名称的item进行按首字母的字母顺序排列,并且通常还会提供一个字母索引栏,用户可以通过点击索引栏快速跳转到相应首字母的区域。下面将详细介绍如何实现这一功能。 ...

    android listview仿照微信联系人字母排序

    我们可以利用Java的Collator类或者第三方库如pinyin4j来获取汉字的拼音首字母,并依据这些首字母对联系人进行排序。 为了实现字母导航,我们需要在ListView的顶部添加一个可滚动的字母条。当用户点击某个字母时,...

    实现ListView的A-Z字母排序

    你需要对这些名字进行拼音转换,因为中文字符需要转换成对应的拼音才能进行字母排序。Android系统并没有内置的汉字转拼音库,所以通常我们会引入第三方库,如`pinyin4j`或者使用Java的`PinYinHelper`类。 2. 排序...

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

    综上所述,实现Android的ListView A-Z字母排序功能和搜索过滤,主要涉及数据排序、拼音转换、适配器的自定义、事件监听和用户交互设计等多个方面。通过合理的代码结构和优化,可以提供一个高效、友好的联系人管理...

    Android例子源码ListView字母排序带过滤搜索

    例如,对于中文字符串,可以使用`PinyinHelper`库将汉字转换为拼音,然后根据拼音首字母进行排序。在ListView的适配器(Adapter)中,你可以创建一个包含所有数据项的ArrayList,并在初始化时调用Collections.sort()...

    expandablelistview+自定义adapter+listview字母排序

    在这个特定的示例中,“expandablelistview+自定义adapter+listview字母排序”是为了展示中国各个省市,并且通过字母对数据进行了排序,使得用户可以快速找到目标信息。 首先,我们要理解ExpandableListView的工作...

    Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 demo

    本教程将详细讲解如何在ListView中实现A-Z字母排序以及过滤搜索功能,并演示如何将汉字转换为拼音,以便进行字母索引导航。 首先,我们需要理解ListView的基本结构。ListView通常结合Adapter使用,Adapter负责填充...

    Android 仿美团网,探索ListView的A-Z字母排序功能实现选择省份或者城市

    三:汉字转成拼音的功能,很多时候实现联系人或者城市列表等实现A-Z的排序功能,我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,这里我使用了PinYin4j.jar将汉字转换为拼音. ...

    Android中文按拼音排序

    在获取到每个汉字的拼音首字母后,我们可以创建一个自定义的比较器(`Comparator`),用于在排序列表视图(如`ListView`或`RecyclerView`)时进行比较。以下是一个简单的自定义比较器示例: ```java import java....

    拼音检索+ListView

    这个主题涉及到的主要知识点包括拼音处理、ListView的使用以及数据过滤和排序。 首先,我们需要理解拼音处理。在中文环境下,由于用户可能通过输入拼音来查找汉字,所以系统需要能够将汉字转换为对应的拼音。这通常...

    Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

    本教程将深入探讨如何实现ListView的A-Z字母排序和过滤搜索功能,并介绍如何将汉字转换为拼音,以支持按拼音首字母进行快速定位和筛选。 一、ListView基础 ListView是Android中的一个视图容器,它可以动态加载和...

    C#利用ListView控件显示数据库数据

    为了进一步提高用户体验,还可以实现分页、排序、过滤等功能。同时,确保对可能出现的异常进行处理,以提供更稳定的程序运行环境。通过熟练掌握这些技巧,开发者可以更高效地构建数据驱动的Windows应用程序。

Global site tag (gtag.js) - Google Analytics