package it.niedermann.nextcloud.deck.ui.card; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.ColorInt; import androidx.annotation.MenuRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.android.material.card.MaterialCardView; import java.util.List; import it.niedermann.nextcloud.deck.databinding.ItemCardCompactBinding; import it.niedermann.nextcloud.deck.model.Account; import it.niedermann.nextcloud.deck.model.Label; import it.niedermann.nextcloud.deck.model.full.FullCard; public class CompactCardViewHolder extends AbstractCardViewHolder { private final ItemCardCompactBinding binding; private final int maxCoverImagesCount; @SuppressWarnings("WeakerAccess") public CompactCardViewHolder(@NonNull ItemCardCompactBinding binding, int maxCoverImagesCount) { super(binding.getRoot()); this.binding = binding; this.maxCoverImagesCount = maxCoverImagesCount; } /** * Removes all {@link OnClickListener} and {@link OnLongClickListener} */ @Override public void bind(@NonNull FullCard fullCard, @NonNull Account account, @Nullable Long boardRemoteId, boolean hasEditPermission, @MenuRes int optionsMenu, @NonNull CardOptionsItemSelectedListener optionsItemsSelectedListener, @NonNull String counterMaxValue, @ColorInt int mainColor) { super.bind(fullCard, account, boardRemoteId, hasEditPermission, optionsMenu, optionsItemsSelectedListener, counterMaxValue, mainColor); setupCoverImages(account, binding.coverImages, fullCard, Math.min(maxCoverImagesCount, 1)); final List