2013-04-23 106 views
1

我想在包含法语口音的BlackBerry中对SimpleSortingVector进行排序。排序将具有重音的项目放在列表的最后。我如何分类黑莓将重音字符与不重叠的字符。 Collat​​or似乎不工作,因为我相信我的JRE版本太低。我正在为JRE 4.5.0编写最低版本。黑莓 - 用口音排序

É= E

这里是我如何排序的向量:

ssv.setSortComparator(new Comparator() 
{ 
    public int compare(Object obj1, Object obj2) 
    { 
      String value = ((Item) obj1).getText(); 
      String otherValue = ((Item) obj2).getText(); 

      return value.compareTo(otherValue); 
    } 
}); 

ssv.reSort(); 

感谢, DMAN

回答

2

OS 4.5是一个挑战。对于OS 7,RIM添加一个字符串比较器对StringUtilities可以配置你想要的方式:

StringUtilities.compare(String aString1, int aOffset1, int aLength1, 
         String aString2, int aOffset2, int aLength2, 
         int aLevel, int aLocale, int aFlags, int aFlagsMask) 

不幸的是,我不知道早期版本BBOS的任何内置的解决方案。您可以为法语字符构建自己的排序表,如果您只需要支持法语,则可以编写自定义比较器。如果你正在寻找全球兼容性,那将是乏味的。