Loading packages/SystemUI/src/com/android/systemui/qs/QSPanelControllerBase.java +4 −0 Original line number Diff line number Diff line Loading @@ -255,6 +255,10 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr for (QSTile tile : tiles) { addTile(tile, collapsedView); } } else { for (QSPanelControllerBase.TileRecord record : mRecords) { record.tile.addCallback(record.callback); } } } Loading packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileImpl.java +3 −3 Original line number Diff line number Diff line Loading @@ -109,7 +109,7 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy // Only read and modified in main thread (where click events come through). private int mClickEventId = 0; private final ArrayList<Callback> mCallbacks = new ArrayList<>(); private final ArraySet<Callback> mCallbacks = new ArraySet<>(); private final Object mStaleListener = new Object(); protected TState mState; private TState mTmpState; Loading Loading @@ -444,9 +444,9 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy } private void handleStateChanged() { if (mCallbacks.size() != 0) { if (!mCallbacks.isEmpty()) { for (int i = 0; i < mCallbacks.size(); i++) { mCallbacks.get(i).onStateChanged(mState); mCallbacks.valueAt(i).onStateChanged(mState); } } } Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSPanelControllerBase.java +4 −0 Original line number Diff line number Diff line Loading @@ -255,6 +255,10 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr for (QSTile tile : tiles) { addTile(tile, collapsedView); } } else { for (QSPanelControllerBase.TileRecord record : mRecords) { record.tile.addCallback(record.callback); } } } Loading
packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileImpl.java +3 −3 Original line number Diff line number Diff line Loading @@ -109,7 +109,7 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy // Only read and modified in main thread (where click events come through). private int mClickEventId = 0; private final ArrayList<Callback> mCallbacks = new ArrayList<>(); private final ArraySet<Callback> mCallbacks = new ArraySet<>(); private final Object mStaleListener = new Object(); protected TState mState; private TState mTmpState; Loading Loading @@ -444,9 +444,9 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy } private void handleStateChanged() { if (mCallbacks.size() != 0) { if (!mCallbacks.isEmpty()) { for (int i = 0; i < mCallbacks.size(); i++) { mCallbacks.get(i).onStateChanged(mState); mCallbacks.valueAt(i).onStateChanged(mState); } } } Loading