From e2eb8ed9eaf8f54811108d33f9452db9a7dd6183 Mon Sep 17 00:00:00 2001 From: seven332 Date: Wed, 17 Jun 2015 17:10:56 +0800 Subject: [PATCH] Fix getClipToPadding NoSuchMethod --- .../widget/recyclerview/EasyRecyclerView.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hippo/widget/recyclerview/EasyRecyclerView.java b/app/src/main/java/com/hippo/widget/recyclerview/EasyRecyclerView.java index f78e45648..bfe6b544c 100644 --- a/app/src/main/java/com/hippo/widget/recyclerview/EasyRecyclerView.java +++ b/app/src/main/java/com/hippo/widget/recyclerview/EasyRecyclerView.java @@ -169,6 +169,8 @@ public class EasyRecyclerView extends RecyclerView { private OnDrawSelectorListener mOnDrawSelectorListener; + private boolean mClipToPadding = false; + public EasyRecyclerView(Context context) { super(context); } @@ -190,6 +192,13 @@ public class EasyRecyclerView extends RecyclerView { mActionBarActivity = actionBarActivity; } + @Override + public void setClipToPadding(boolean clipToPadding) { + super.setClipToPadding(clipToPadding); + + mClipToPadding = clipToPadding; + } + /** * {@inheritDoc} */ @@ -268,8 +277,9 @@ public class EasyRecyclerView extends RecyclerView { @Override protected void dispatchDraw(@NonNull Canvas canvas) { + boolean clipToPadding = mClipToPadding; int saveCount = 0; - if (getClipToPadding()) { + if (clipToPadding) { saveCount = canvas.save(); final int scrollX = getScrollX(); final int scrollY = getScrollY(); @@ -295,7 +305,7 @@ public class EasyRecyclerView extends RecyclerView { drawSelector(canvas); } - if (getClipToPadding()) { + if (clipToPadding) { canvas.restoreToCount(saveCount); } }