在通讯录中同时有特殊字符,数字,俄语,英语名字的联系人。现在在联系人列表中的显示是特殊字符在前,然后是数字,再然后英语类型的按照英语字典序排序,在后面是俄语类型的按照俄语字典序排序。
现在想做成俄语按序显示完毕再显示英语,即要按照特殊字符,数字,俄语,英语的顺序来排序。
不知各位大大有何建议。不胜感激。

解决方案 »

  1.   

    有个思路就是先把名字中含有特殊字符的提取出来,放入listview,具体哪些特殊字符你定,然后把名字中含有0-9的拿出来,放入listview中,然后俄文,然后英文,不知道行不行,应该是个很麻烦的功能。
      

  2.   

    思路就是识别,转换统一编码,比较。
    貌似只能找到多语种编程。
    既然语种不同,为什么非要排序呢?只要同语种放一起不就可以了嘛
    PS:http://bbs.csdn.net/topics/33163
      

  3.   

    开始也是这样想的,但是这个排序不只是通讯录中要使用,还有通话记录等有list的地方。所以想着修改中的排序的实现。其实在external/sqlite/android/Sqlite3_android.cpp中有对日语的专门处理,在日语环境下,日语排在了英语的前面。应该是ICU4C实现的,但是这个真心不明白。
    还是非常感谢你的回复。