Fix build in ub-launcher3-master
-> Stop depending on new RecyclerView methods Change-Id: Ib2c58b24e2b796e6e7b3cd5e4bb927dc3f11faf2
This commit is contained in:
@@ -30,6 +30,8 @@ import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewConfiguration;
|
||||
|
||||
import com.android.launcher3.util.Thunk;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -40,10 +42,10 @@ public class AppsContainerRecyclerView extends RecyclerView
|
||||
implements RecyclerView.OnItemTouchListener {
|
||||
|
||||
private static final float FAST_SCROLL_OVERLAY_Y_OFFSET_FACTOR = 1.5f;
|
||||
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;
|
||||
|
||||
private AlphabeticalAppsList mApps;
|
||||
@@ -98,6 +100,19 @@ public class AppsContainerRecyclerView extends RecyclerView
|
||||
res.getDimensionPixelSize(R.dimen.apps_view_fast_scroll_scrubber_touch_inset);
|
||||
setFastScrollerAlpha(getFastScrollerAlpha());
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -149,11 +164,6 @@ public class AppsContainerRecyclerView extends RecyclerView
|
||||
drawFastScrollerPopup(canvas);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onScrolled(int dx, int dy) {
|
||||
mDy = dy;
|
||||
}
|
||||
|
||||
/**
|
||||
* We intercept the touch handling only to support fast scrolling when initiated from the
|
||||
* scroll bar. Otherwise, we fall back to the default RecyclerView touch handling.
|
||||
|
||||
@@ -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.
|
||||
* <p>
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user