private static void openBetterCacherMenu(final View v, final Geocache cache) {
        final Context context = v.getContext();
        final Resources res = v.getResources();

        final ContextMenuDialog dialog = new ContextMenuDialog((Activity) context);
        dialog.setTitle(res.getString(R.string.cache_bettercacher));
        dialog.addItem(cache.getTier().getI18nText() + ": " + cache.getTier().getI18nDescription(), cache.getTier().getIconId());
        for (Category category : cache.getCategories()) {
            dialog.addItem(category.getI18nText() + ": " + category.getI18nDescription(), category.getIconId());
        }
        dialog.addItem(R.string.cache_bettercacher_open, R.drawable.bettercacher_icon, e -> ShareUtils.openUrl(context, BetterCacherConnector.INSTANCE.getCacheUrl(cache)));
        dialog.show();
    }
Create a "name: value" line with html content.

@param nameId  the resource of the name field
@param value   the initial value
@param geocode the geocode for image getter
@return a pair made of the whole "name: value" line (to be able to hide it for example) and of the value (to update it)
main/src/main/java/cgeo/geocaching/ui/CacheDetailsCreator.java