public void forceSort() {
        if (CollectionUtils.isEmpty(list)) {
            return;
        }

        if (isSortedByDistance()) {
            checkUpdateGlobalGPS(true);
        }

        sortContext.getSort().getComparator().sort(list);

        notifyDataSetChanged();
    }
Apply a new filter to the adapter (e.g. after filter was changed by user in menu)
main/src/main/java/cgeo/geocaching/ui/CacheListAdapter.java