@Override
    public void onLoadFinished(@NonNull final Loader<SearchResult> arg0, final SearchResult searchIn) {
        // The database search was moved into the UI call intentionally. If this is done before the runOnUIThread,
        // then we have 2 sets of caches in memory. This can lead to OOM for huge cache lists.
        if (searchIn != null) {
            final Set<Geocache> cachesFromSearchResult = searchIn.getCachesFromSearchResult(LoadFlags.LOAD_CACHE_OR_DB);
            final LastPositionHelper lph = new LastPositionHelper(this);
            adapter.setList(cachesFromSearchResult);
            search = searchIn;
            updateGui();
            lph.setLastListPosition();

            if (search.getError() != StatusCode.NO_ERROR) {
                showToast(res.getString(R.string.err_download_fail) + ' ' + search.getError().getErrorString() + '.');
            }
        }
        showProgress(false);
        invalidateOptionsMenuCompatible();
        if (arg0 instanceof AbstractSearchLoader) {
            switch (((AbstractSearchLoader) arg0).getAfterLoadAction()) {
                case CHECK_IF_EMPTY:
                    checkIfEmptyAndRemoveAfterConfirm();
                    break;
                case NO_ACTION:
                    break;
            }
        }
    }
start list activity, by searching around the given point.

@param name name of coordinates, will lead to a title like "Around ..." instead of directly showing the
            coordinates as title
main/src/main/java/cgeo/geocaching/CacheListActivity.java