通讯录中多语种排序问题?

sanhe0060 2012-12-07 09:34:23
在通讯录中同时有特殊字符,数字,俄语,英语名字的联系人。现在在联系人列表中的显示是特殊字符在前,然后是数字,再然后英语类型的按照英语字典序排序,在后面是俄语类型的按照俄语字典序排序。
现在想做成俄语按序显示完毕再显示英语,即要按照特殊字符,数字,俄语,英语的顺序来排序。
不知各位大大有何建议。不胜感激。。。。
...全文
321 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanhe0060 2012-12-11
  • 打赏
  • 举报
回复
引用 4 楼 lyj7015 的回复:
思路就是识别,转换统一编码,比较。 貌似只能找到多语种编程。 既然语种不同,为什么非要排序呢?只要同语种放一起不就可以了嘛 PS:http://bbs.csdn.net/topics/33163
没办法,工作要求啊
sanhe0060 2012-12-11
  • 打赏
  • 举报
回复
引用 3 楼 wlcw16 的回复:
有个思路就是先把名字中含有特殊字符的提取出来,放入listview,具体哪些特殊字符你定,然后把名字中含有0-9的拿出来,放入listview中,然后俄文,然后英文,不知道行不行,应该是个很麻烦的功能。
开始也是这样想的,但是这个排序不只是通讯录中要使用,还有通话记录等有list的地方。所以想着修改中的排序的实现。其实在external/sqlite/android/Sqlite3_android.cpp中有对日语的专门处理,在日语环境下,日语排在了英语的前面。应该是ICU4C实现的,但是这个真心不明白。 还是非常感谢你的回复。
lyj7015 2012-12-11
  • 打赏
  • 举报
回复
思路就是识别,转换统一编码,比较。 貌似只能找到多语种编程。 既然语种不同,为什么非要排序呢?只要同语种放一起不就可以了嘛 PS:http://bbs.csdn.net/topics/33163
wlcw16 2012-12-11
  • 打赏
  • 举报
回复
有个思路就是先把名字中含有特殊字符的提取出来,放入listview,具体哪些特殊字符你定,然后把名字中含有0-9的拿出来,放入listview中,然后俄文,然后英文,不知道行不行,应该是个很麻烦的功能。
sanhe0060 2012-12-11
  • 打赏
  • 举报
回复
引用 1 楼 hdong107 的回复:
只做过中文排序的,还没弄过这么多语言。。
谢谢回复,不知有木有什么思路什么的
Vincent_Hddddd 2012-12-11
  • 打赏
  • 举报
回复
只做过中文排序的,还没弄过这么多语言。。

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧