diff options
Diffstat (limited to 'app/src/main/java')
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 { |