aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentAndPostRecyclerViewAdapter.java34
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentsListingRecyclerViewAdapter.java34
2 files changed, 68 insertions, 0 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentAndPostRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentAndPostRecyclerViewAdapter.java
index 3fcea5d7..745a1c96 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentAndPostRecyclerViewAdapter.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentAndPostRecyclerViewAdapter.java
@@ -10,7 +10,9 @@ import android.net.Uri;
import android.os.Bundle;
import android.text.util.Linkify;
import android.util.TypedValue;
+import android.view.GestureDetector;
import android.view.LayoutInflater;
+import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
@@ -862,6 +864,38 @@ public class CommentAndPostRecyclerViewAdapter extends RecyclerView.Adapter<Recy
}, mVisibleComments.get(commentPosition).getFullName(), newVoteType, holder.getAdapterPosition());
});
+ ((CommentViewHolder) holder).commentMarkdownView.setOnTouchListener(new View.OnTouchListener() {
+ private GestureDetector gestureDetector = new GestureDetector(mActivity, new GestureDetector.SimpleOnGestureListener() {
+ @Override
+ public boolean onDoubleTap(MotionEvent e) {
+ ((CommentViewHolder) holder).upVoteButton.performClick();
+ return super.onDoubleTap(e);
+ }
+ });
+
+ @Override
+ public boolean onTouch(View view, MotionEvent motionEvent) {
+ gestureDetector.onTouchEvent(motionEvent);
+ return true;
+ }
+ });
+
+ ((CommentViewHolder) holder).itemView.setOnTouchListener(new View.OnTouchListener() {
+ private GestureDetector gestureDetector = new GestureDetector(mActivity, new GestureDetector.SimpleOnGestureListener() {
+ @Override
+ public boolean onDoubleTap(MotionEvent e) {
+ ((CommentViewHolder) holder).upVoteButton.performClick();
+ return super.onDoubleTap(e);
+ }
+ });
+
+ @Override
+ public boolean onTouch(View view, MotionEvent motionEvent) {
+ gestureDetector.onTouchEvent(motionEvent);
+ return true;
+ }
+ });
+
if (comment.isSaved()) {
((CommentViewHolder) holder).saveButton.setImageResource(R.drawable.ic_bookmark_grey_24dp);
} else {
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentsListingRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentsListingRecyclerViewAdapter.java
index ed76dcba..e27810f2 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentsListingRecyclerViewAdapter.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/CommentsListingRecyclerViewAdapter.java
@@ -6,7 +6,9 @@ import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.util.Linkify;
+import android.view.GestureDetector;
import android.view.LayoutInflater;
+import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
@@ -307,6 +309,38 @@ public class CommentsListingRecyclerViewAdapter extends PagedListAdapter<Comment
}, comment.getFullName(), newVoteType, holder.getAdapterPosition());
});
+ ((DataViewHolder) holder).commentMarkdownView.setOnTouchListener(new View.OnTouchListener() {
+ private GestureDetector gestureDetector = new GestureDetector(mContext, new GestureDetector.SimpleOnGestureListener() {
+ @Override
+ public boolean onDoubleTap(MotionEvent e) {
+ ((DataViewHolder) holder).upvoteButton.performClick();
+ return super.onDoubleTap(e);
+ }
+ });
+
+ @Override
+ public boolean onTouch(View view, MotionEvent motionEvent) {
+ gestureDetector.onTouchEvent(motionEvent);
+ return true;
+ }
+ });
+
+ ((DataViewHolder) holder).itemView.setOnTouchListener(new View.OnTouchListener() {
+ private GestureDetector gestureDetector = new GestureDetector(mContext, new GestureDetector.SimpleOnGestureListener() {
+ @Override
+ public boolean onDoubleTap(MotionEvent e) {
+ ((DataViewHolder) holder).upvoteButton.performClick();
+ return super.onDoubleTap(e);
+ }
+ });
+
+ @Override
+ public boolean onTouch(View view, MotionEvent motionEvent) {
+ gestureDetector.onTouchEvent(motionEvent);
+ return true;
+ }
+ });
+
if (comment.isSaved()) {
((DataViewHolder) holder).saveButton.setImageResource(R.drawable.ic_bookmark_grey_24dp);
} else {