BaseAdapter与AlphabetIndexer

时间:2012-10-11 11:44:55

标签: c# android

我创建了一个名为ContactsAdapter的自定义适配器,它继承自BaseAdapter并实现ISectionIndexer

是否可以在不使用AlphabetIndexer的情况下在自定义适配器上实施ICursor?原因是,适配器使用List<T>来存储所有项目。

非常感谢提前!

2 个答案:

答案 0 :(得分:0)

在将列表设置为适配器之前对列表进行排序怎么样?

喜欢:

Collections.sort(list, String.CASE_INSENSITIVE_ORDER);

要排序的对象列表需要实现Comparable

答案 1 :(得分:0)

简短回答; 您可以在不使用ICursor的情况下执行此操作。基本上,您在ISectionIndexer

上实施了界面BaseAdapter<T>

ISectionIndexer实现包含以下方法:

    public int GetPositionForSection(int section)
    {
        ...
    }

    public int GetSectionForPosition(int position)
    {
        ...
    }

    public Java.Lang.Object[] GetSections()
    {
        ...
    }

亲切的问候,