From 38893c11e1c120350ade0fbfd5179c696241f8ba Mon Sep 17 00:00:00 2001 From: Andrzej Ressel Date: Wed, 9 Aug 2017 00:11:16 +0200 Subject: [crdroid][11.0] SystemUI: Allow user to add/remove QS with one click Change-Id: Ied86dcfb6179d936786273867a50610900f1c5e5 --- .../com/android/systemui/qs/customize/TileAdapter.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java b/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java index bffeb3ec3c70..eeb798c180ed 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java +++ b/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java @@ -21,9 +21,11 @@ import android.graphics.Canvas; import android.graphics.drawable.Drawable; import android.os.Handler; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLayoutChangeListener; +import android.view.View.OnTouchListener; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.TextView; @@ -346,6 +348,22 @@ public class TileAdapter extends RecyclerView.Adapter implements TileSta if (position == mFocusIndex) { focusOnHolder(holder); } + holder.mTileView.setOnTouchListener(new OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent ev) { + if (ev.getAction() == MotionEvent.ACTION_UP) { + int position = holder.getLayoutPosition(); + if (position < mEditIndex) { + if (canRemoveTiles()) { + move(position, mEditIndex, true); + } + } else { + move(position, mEditIndex, true); + } + } + return false; + } + }); } private void focusOnHolder(Holder holder) { -- cgit v1.2.3