diff options
author | Alex Ning <chineseperson5@gmail.com> | 2019-11-17 16:03:04 +0000 |
---|---|---|
committer | Alex Ning <chineseperson5@gmail.com> | 2019-11-17 16:03:04 +0000 |
commit | d4bf238345ab73a91d47960de68a41811c753228 (patch) | |
tree | bdefbeb3a1d025ff04f410aa88f15a70c5b4b87e /app/src/main/java/ml/docilealligator | |
parent | b997963808a418948e46841c406f03deafd21f94 (diff) | |
download | infinity-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/ml/docilealligator')
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 { |