aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorAlex Ning <chineseperson5@gmail.com>2019-11-17 16:03:04 +0000
committerAlex Ning <chineseperson5@gmail.com>2019-11-17 16:03:04 +0000
commitd4bf238345ab73a91d47960de68a41811c753228 (patch)
treebdefbeb3a1d025ff04f410aa88f15a70c5b4b87e /app/src/main/java
parentb997963808a418948e46841c406f03deafd21f94 (diff)
downloadinfinity-for-reddit-d4bf238345ab73a91d47960de68a41811c753228.tar
infinity-for-reddit-d4bf238345ab73a91d47960de68a41811c753228.tar.gz
infinity-for-reddit-d4bf238345ab73a91d47960de68a41811c753228.tar.bz2
infinity-for-reddit-d4bf238345ab73a91d47960de68a41811c753228.tar.lz
infinity-for-reddit-d4bf238345ab73a91d47960de68a41811c753228.tar.xz
infinity-for-reddit-d4bf238345ab73a91d47960de68a41811c753228.tar.zst
infinity-for-reddit-d4bf238345ab73a91d47960de68a41811c753228.zip
Double tap to upvote comments.
Diffstat (limited to 'app/src/main/java')
-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 {