基于游标加载器结果创建动态AlphabetIndexer

时间:2014-05-17 08:30:43

标签: android simplecursoradapter listadapter android-cursorloader

我想用AlphabetIndexer实现一个列表视图。我正在使用一个游标加载器,所以在我的游标适配器类中,我有以下内容:

public Cursor swapCursor(Cursor c) {
    // Create our indexer
    if (c != null) {
        alphaIndexer = new AlphabetIndexer(c, c.getColumnIndex(MyTable.KEY_FIRSTNAME),
            " ABCDEFGHIJKLMNOPQRSTUVWXYZ");
    }
    return super.swapCursor(c);
}

问题是游标从数据库中检索到的名称可能是不同的语言,因此A-Z还不够。因此,当调用适配器的swapCursor方法时,我需要动态创建这个字母列表。我考虑过迭代Cursor结果然后构建字母列表,但我不确定它是否被允许,考虑到列表视图使用了这个光标。

有什么想法吗?

0 个答案:

没有答案