MCLFCustomSorter Class Reference

#include <mw/MCLFCustomSorter.h>

Link against: ContentListingFramework.lib

class MCLFCustomSorter
Public Member Functions
pure virtual voidSortItemsL(RPointerArray< MCLFItem > &)
Protected Member Functions
virtual ~MCLFCustomSorter()

Detailed Description

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

Since
S60 3.1

Constructor & Destructor Documentation

~MCLFCustomSorter ( )

~MCLFCustomSorter()[protected, inline, virtual]

Destructor.

Member Function Documentation

SortItemsL ( RPointerArray< MCLFItem > & )

voidSortItemsL(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
ParameterDescription
aItemArrayThe array to sort. Contains all items of the List Model.