package com.cooliris.media; import java.util.ArrayList; public interface DataSource { // Load the sets to be displayed. void loadMediaSets(final MediaFeed feed); // Pass in Shared.INFINITY for the rangeEnd to load all items. void loadItemsForSet(final MediaFeed feed, final MediaSet parentSet, int rangeStart, int rangeEnd); // Called when the data source will no longer be used. void shutdown(); boolean performOperation(int operation, ArrayList<MediaBucket> mediaBuckets, Object data); DiskCache getThumbnailCache(); }