From 8f2cfb44ab9178912d30e7e33e7856ef6bb20d78 Mon Sep 17 00:00:00 2001 From: LucasGGamerM Date: Wed, 16 Apr 2025 11:53:04 -0300 Subject: [PATCH] refactor(EmojiReactionsRecyclerView.java): add back the EmojiReactionsRecyclerView view --- .../ui/views/EmojiReactionsRecyclerView.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mastodon/src/main/java/org/joinmastodon/android/ui/views/EmojiReactionsRecyclerView.java diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/views/EmojiReactionsRecyclerView.java b/mastodon/src/main/java/org/joinmastodon/android/ui/views/EmojiReactionsRecyclerView.java new file mode 100644 index 000000000..eaba1f6f5 --- /dev/null +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/views/EmojiReactionsRecyclerView.java @@ -0,0 +1,44 @@ +package org.joinmastodon.android.ui.views; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.MotionEvent; + +import me.grishka.appkit.views.UsableRecyclerView; + +public class EmojiReactionsRecyclerView extends UsableRecyclerView{ + public EmojiReactionsRecyclerView(Context context){ + super(context); + } + + public EmojiReactionsRecyclerView(Context context, AttributeSet attrs){ + super(context, attrs); + } + + public EmojiReactionsRecyclerView(Context context, AttributeSet attrs, int defStyle){ + super(context, attrs, defStyle); + } + + @Override + public boolean onTouchEvent(MotionEvent e){ + super.onTouchEvent(e); + // to pass through touch events (i.e. clicking the status) to the parent view + return false; + } + + // https://stackoverflow.com/questions/55372837/is-there-a-way-to-make-recyclerview-requiresfadingedge-unaffected-by-paddingtop + @Override + protected boolean isPaddingOffsetRequired() { + return true; + } + + @Override + protected int getLeftPaddingOffset(){ + return -getPaddingLeft(); + } + + @Override + protected int getRightPaddingOffset() { + return getPaddingRight(); + } +}