MCLFCustomSorter Class Reference

class MCLFCustomSorter
Custom sorter interface for Content Listing Framework. 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

ContentListingFramework.lib
Since
S60 3.1
Public Member Functions
void SortItemsL ( RPointerArray < MCLFItem > &)
Protected Member Functions
~MCLFCustomSorter ()
Private Member Functions
MCLFCustomSorterExt * Extension ()

Constructor & Destructor Documentation

~MCLFCustomSorter()

~MCLFCustomSorter ( ) [protected, inline, virtual]

Destructor.

Member Functions Documentation

Extension()

MCLFCustomSorterExt * Extension ( ) [private, inline, virtual]

This member is internal and not intended for use.

SortItemsL(RPointerArray< MCLFItem > &)

void SortItemsL ( RPointerArray < MCLFItem > & aItemArray ) [pure virtual]
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.
Since
S60 3.1

Parameters

RPointerArray < MCLFItem > & aItemArray The array to sort. Contains all items of the List Model.