2012-10-11 69 views
0

我已經創建了一個名爲:ContactsAdapter的自定義適配器,它繼承自BaseAdapter並實現了ISectionIndexerBaseAdapter with AlphabetIndexer

是否可以在不使用ICursor的情況下在自定義適配器上實現AlphabetIndexer?原因是,適配器使用List<T>來存儲所有項目。

非常感謝提前!

回答

0

簡答題; 是的你可以做到這一點,而不使用ICursor。基本上你實現你的BaseAdapter<T>

ISectionIndexer實現接口ISectionIndexer包括下列方法:

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

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

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

親切的問候,

0

如何在將它設置到適配器之前對列表進行排序?

像:

Collections.sort(list, String.CASE_INSENSITIVE_ORDER); 

要需要排序的對象列表來實現Comparable

+0

你能否更具體?我不確定這將如何爲我提供一個ICursor。非常感謝! –