summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrzej Ressel <jereksel@gmail.com>2017-08-09 00:11:16 +0200
committeralk3pInjection <webmaster@raspii.tech>2021-09-27 21:17:05 +0800
commit38893c11e1c120350ade0fbfd5179c696241f8ba (patch)
tree11391f69a7562cc75b9c95045e2f5ca56fe47f0f
parenta3145d1ef0d21ebe84ae770c9ae9fb6f5f3236e8 (diff)
[crdroid][11.0] SystemUI: Allow user to add/remove QS with one click
Change-Id: Ied86dcfb6179d936786273867a50610900f1c5e5
-rw-r--r--packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java18
1 files changed, 18 insertions, 0 deletions
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<Holder> 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) {