package lancs.mobilemedia.core.ui.controller; public class MediaListController { /** * @param images * @param pos1 * @param pos2 */ private void exchange( MediaData[] medias, int pos1, int pos2){ MediaData tmp=medias[pos1]; medias[pos1]=medias[pos2]; medias[pos2]=tmp; } /** * Sorts an int array using basic bubble sort * @param numbers the int array to sort */ public void bubbleSort( MediaData[] medias){ System.out.print("Sorting by BubbleSort..."); for (int end=medias.length; end > 1; end--) { for (int current=0; current < end - 1; current++) { if (medias[current].getNumberOfViews() > medias[current + 1].getNumberOfViews()) { exchange(medias,current,current + 1); } } } System.out.println("done."); } protected void hook33( boolean sort, MediaData[] medias){ if (sort) { bubbleSort(medias); } original(sort,medias); } }