@Override public void updateFromItem(final InfoItem infoItem) { if (!(infoItem instanceof ChannelInfoItem)) return; final ChannelInfoItem item = (ChannelInfoItem) infoItem; itemTitleView.setText(item.getName()); itemAdditionalDetailView.setText(getDetailLine(item)); itemBuilder.getImageLoader() .displayImage(item.getThumbnailUrl(), itemThumbnailView, ImageDisplayConstants.DISPLAY_THUMBNAIL_OPTIONS); itemView.setOnClickListener(view -> { if (itemBuilder.getOnChannelSelectedListener() != null) { itemBuilder.getOnChannelSelectedListener().selected(item); } }); itemView.setOnLongClickListener(view -> { if (itemBuilder.getOnChannelSelectedListener() != null) { itemBuilder.getOnChannelSelectedListener().held(item); } return true; }); }