1

我正在尝试对包含法语口音的 BlackBerry 中的 SimpleSortingVector 进行排序。排序将带有重音符号的项目放在列表的最后。如何在黑莓中排序,将重音字符与非重音字符放在一起。Collat​​or 似乎不起作用,因为我相信我正在构建太低的 JRE 版本。我正在为最低 JRE 4.5.0 构建。

IE

É = 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();

谢谢, 曼

4

1 回答 1

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 有任何内置解决方案。您可以为法语字符构建自己的排序表,如果您只需要支持法语,则可以编写自定义比较器。如果您正在寻找全局兼容性,那将变得乏味。

于 2013-04-23T21:27:21.967 回答