Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 71cbd33b authored by Jason Monk's avatar Jason Monk Committed by android-build-merger
Browse files

Merge "Fix QS Edit flashing on exit" into nyc-dev am: 0f11729d

am: 7d038a4c

* commit '7d038a4c':
  Fix QS Edit flashing on exit

Change-Id: Ia2a7f46ef4c1777fbc438efecaf371e9c2e764bf
parents 66374e15 7d038a4c
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -106,6 +106,7 @@ public class QSCustomizer extends LinearLayout implements OnMenuItemClickListene
    public void setHost(QSTileHost host) {
    public void setHost(QSTileHost host) {
        mHost = host;
        mHost = host;
        mPhoneStatusBar = host.getPhoneStatusBar();
        mPhoneStatusBar = host.getPhoneStatusBar();
        mTileAdapter.setHost(host);
    }
    }


    public void setContainer(NotificationsQuickSettingsContainer notificationsQsContainer) {
    public void setContainer(NotificationsQuickSettingsContainer notificationsQsContainer) {
+8 −1
Original line number Original line Diff line number Diff line
@@ -81,6 +81,7 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
    private Holder mCurrentDrag;
    private Holder mCurrentDrag;
    private boolean mAccessibilityMoving;
    private boolean mAccessibilityMoving;
    private int mAccessibilityFromIndex;
    private int mAccessibilityFromIndex;
    private QSTileHost mHost;


    public TileAdapter(Context context) {
    public TileAdapter(Context context) {
        mContext = context;
        mContext = context;
@@ -88,6 +89,10 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
        mItemTouchHelper = new ItemTouchHelper(mCallbacks);
        mItemTouchHelper = new ItemTouchHelper(mCallbacks);
    }
    }


    public void setHost(QSTileHost host) {
        mHost = host;
    }

    @Override
    @Override
    public long getItemId(int position) {
    public long getItemId(int position) {
        return mTiles.get(position) != null ? mAllTiles.indexOf(mTiles.get(position))
        return mTiles.get(position) != null ? mAllTiles.indexOf(mTiles.get(position))
@@ -108,7 +113,7 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
            newSpecs.add(mTiles.get(i).spec);
            newSpecs.add(mTiles.get(i).spec);
        }
        }
        host.changeTiles(mCurrentSpecs, newSpecs);
        host.changeTiles(mCurrentSpecs, newSpecs);
        setTileSpecs(newSpecs);
        mCurrentSpecs = newSpecs;
    }
    }


    public void setTileSpecs(List<String> currentSpecs) {
    public void setTileSpecs(List<String> currentSpecs) {
@@ -285,6 +290,7 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
        move(mAccessibilityFromIndex, position, v);
        move(mAccessibilityFromIndex, position, v);
        notifyItemChanged(mAccessibilityFromIndex);
        notifyItemChanged(mAccessibilityFromIndex);
        notifyItemMoved(mAccessibilityFromIndex, position);
        notifyItemMoved(mAccessibilityFromIndex, position);
        saveSpecs(mHost);
    }
    }


    private void showAccessibilityDialog(final int position, final View v) {
    private void showAccessibilityDialog(final int position, final View v) {
@@ -373,6 +379,7 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
                    fromLabel, (to + 1));
                    fromLabel, (to + 1));
        }
        }
        v.announceForAccessibility(announcement);
        v.announceForAccessibility(announcement);
        saveSpecs(mHost);
        return true;
        return true;
    }
    }