@Override
        public void onBindViewHolder(@NonNull final ItemListViewHolder holder, final int position) {
            holder.fillData(getItem(position));

            holder.binding.getRoot().setOnClickListener(v -> handleClick(holder.getBindingAdapterPosition()));
            holder.binding.itemChecker.setOnClickListener(v -> handleClick(holder.getBindingAdapterPosition()));
            ViewUtils.walkViewTree(holder.binding.itemViewAnchor, view -> {
                view.setOnClickListener(v -> handleClick(holder.getBindingAdapterPosition()));
                return true;
            }, null);
            holder.binding.itemIcon.setOnClickListener(v -> handleClick(holder.getBindingAdapterPosition()));
            holder.binding.itemAction.setOnClickListener(v -> handleActionClick(holder.getBindingAdapterPosition()));
        }
This view displays and maintains a list of simple view items, mainly for (single or multiple)
item selection lists. It provides special support for grouping, filtering and "select all" for such
lists.
main/src/main/java/cgeo/geocaching/ui/SimpleItemListView.java