From 04ac4faab0336e30f0879311432a2377e2631df1 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Wed, 6 May 2015 18:58:31 -0700 Subject: Fix build in ub-launcher3-master -> Stop depending on new RecyclerView methods Change-Id: Ib2c58b24e2b796e6e7b3cd5e4bb927dc3f11faf2 --- .../widget/WidgetsContainerRecyclerView.java | 24 +++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'src/com/android/launcher3/widget') diff --git a/src/com/android/launcher3/widget/WidgetsContainerRecyclerView.java b/src/com/android/launcher3/widget/WidgetsContainerRecyclerView.java index 56791c041..f70f170ed 100644 --- a/src/com/android/launcher3/widget/WidgetsContainerRecyclerView.java +++ b/src/com/android/launcher3/widget/WidgetsContainerRecyclerView.java @@ -21,6 +21,8 @@ import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; import android.view.MotionEvent; +import com.android.launcher3.util.Thunk; + /** * The widgets recycler view container. *

@@ -30,10 +32,10 @@ import android.view.MotionEvent; public class WidgetsContainerRecyclerView extends RecyclerView implements RecyclerView.OnItemTouchListener { - private static final int SCROLL_DELTA_THRESHOLD = 6; + private static final int SCROLL_DELTA_THRESHOLD = 4; /** Keeps the last known scrolling delta/velocity along y-axis. */ - private int mDy = 0; + @Thunk int mDy = 0; private float mDeltaThreshold; public WidgetsContainerRecyclerView(Context context) { @@ -47,6 +49,19 @@ public class WidgetsContainerRecyclerView extends RecyclerView public WidgetsContainerRecyclerView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mDeltaThreshold = getResources().getDisplayMetrics().density * SCROLL_DELTA_THRESHOLD; + + ScrollListener listener = new ScrollListener(); + addOnScrollListener(listener); + } + + private class ScrollListener extends RecyclerView.OnScrollListener { + public ScrollListener() { + } + + @Override + public void onScrolled(RecyclerView recyclerView, int dx, int dy) { + mDy = dy; + } } @Override @@ -55,11 +70,6 @@ public class WidgetsContainerRecyclerView extends RecyclerView addOnItemTouchListener(this); } - @Override - public void onScrolled(int dx, int dy) { - mDy = dy; - } - @Override public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { -- cgit v1.2.3