diff --git a/app/src/main/java/com/keylesspalace/tusky/adapter/StatusBaseViewHolder.java b/app/src/main/java/com/keylesspalace/tusky/adapter/StatusBaseViewHolder.java index 76a28fcb..ae2273fd 100644 --- a/app/src/main/java/com/keylesspalace/tusky/adapter/StatusBaseViewHolder.java +++ b/app/src/main/java/com/keylesspalace/tusky/adapter/StatusBaseViewHolder.java @@ -421,7 +421,7 @@ public abstract class StatusBaseViewHolder extends RecyclerView.ViewHolder { mediaOverlays[i].setVisibility(View.GONE); } - setAttachmentClickListeners(mediaPreviews[i], listener, i, attachments.get(i)); + setAttachmentClickListener(mediaPreviews[i], listener, i, attachments.get(i), true); if (n <= 2) { mediaPreviews[0].getLayoutParams().height = getMediaPreviewHeight(context) * 2; @@ -504,18 +504,18 @@ public abstract class StatusBaseViewHolder extends RecyclerView.ViewHolder { ThemeUtils.setDrawableTint(context, drawable, android.R.attr.textColorTertiary); mediaLabel.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null); - setAttachmentClickListeners(mediaLabel, listener, i, attachment); + setAttachmentClickListener(mediaLabel, listener, i, attachment, false); } else { mediaLabel.setVisibility(View.GONE); } } } - private void setAttachmentClickListeners(View view, StatusActionListener listener, - int index, Attachment attachment) { + private void setAttachmentClickListener(View view, StatusActionListener listener, + int index, Attachment attachment, boolean animateTransition) { view.setOnClickListener(v -> { if (getAdapterPosition() != RecyclerView.NO_POSITION) { - listener.onViewMedia(getAdapterPosition(), index, null); + listener.onViewMedia(getAdapterPosition(), index, animateTransition ? v : null); } }); view.setOnLongClickListener(v -> {