@Override
    public boolean onCreateOptionsMenu(final Menu menu) {
        getMenuInflater().inflate(R.menu.cache_list_options, menu);

        ViewUtils.setForParentAndChildren(this.findViewById(R.id.sort_bar),
                v -> openSortDialog(),
                v -> refreshWithSortType(sortContext.getSort().getType()));

        ListNavigationSelectionActionProvider.initialize(menu.findItem(R.id.menu_cache_list_app_provider), app -> app.invoke(CacheListAppUtils.filterCoords(adapter.getList()), CacheListActivity.this, getFilteredSearch()));
        FilterUtils.initializeFilterMenu(this, this);
        MenuUtils.enableIconsInOverflowMenu(menu);
        MenuUtils.tintToolbarAndOverflowIcons(menu);

        return true;
    }
TODO Possibly parts should be a Thread not a Handler
main/src/main/java/cgeo/geocaching/CacheListActivity.java