private void fillCategoryView(final ImageGalleryEntryHolder entry, final ImageGalleryCategoryBinding binding) {

        final String category = entry.entry.category;
        if (StringUtils.isBlank(category)) {
            binding.imgGalleryCategoryTitle.setVisibility(View.GONE);
        } else {
            binding.imgGalleryCategoryTitle.setVisibility(View.VISIBLE);
            binding.imgGalleryCategoryTitle.setText(category);
        }
        if (entry.getLayoutPosition() == 0) {
            binding.imgGalleryCategoryTitle.setSeparatorAboveVisible(false);
        }

        final boolean isEditableCat = this.editableCategoryHandlerMap.containsKey(category);
        binding.imgGalleryAddButtons.setVisibility(isEditableCat ? View.VISIBLE : View.GONE);
        binding.imgGalleryAddMultiImages.setOnClickListener(v -> imageHelper.getMultipleImagesFromStorage(geocode, false, category, null));
        binding.imgGalleryAddCamera.setOnClickListener(v -> imageHelper.getImageFromCamera(geocode, false, category));
        binding.imgGalleryAddMultiFiles.setOnClickListener(v -> imageHelper.getMultipleFilesFromStorage(geocode, false, category));

    }
adds images for display to this gallery
main/src/main/java/cgeo/geocaching/ui/ImageGalleryView.java