API published in: S60 3rd Ed FP 1
Link against: contentlistingframework.lib
Required Capabilities
None
#include <mclfcustomsorter.h>
With this interface, client can create a customized sorter for sorting items in list model. For example, items in the List
Model can be sorted by Item IDs or it can be randomized.
Example:
// Example sorter that sorts items by Item IDs void CMySorter::SortItemsL( RPointerArray<MCLFItem>& aItemArray ) { TLinearOrder<MCLFItem> sorter( CMySorter::Compare ); aItemArray.Sort( sorter ); } TInt CMySorter::Compare( const MCLFItem& aFirst, const MCLFItem& aSecond ) { return aFirst.ItemId() - aSecond.ItemId(); }
Custom sorter is activated and removed by calling method MCLFItemListModel::SetCustomSorter
Public Member Functions |
|
virtual void | SortItemsL (RPointerArray< MCLFItem > &aItemArray)=0 |
Abstract method for sorting Content Listing Framework items in a list model. |
|
Protected Member Functions |
|
virtual | ~MCLFCustomSorter () |
Destructor. |
|
Destructor. |
|
Abstract method for sorting Content Listing Framework items in a list model. This method is called when the sorting process is executed by calling refresh to the List Model.
|