Loading packages/SystemUI/src/com/android/systemui/qs/QSPanel.java +1 −0 Original line number Diff line number Diff line Loading @@ -338,6 +338,7 @@ public class QSPanel extends ViewGroup { r.detailAdapter = r.tile.getDetailAdapter(); if (r.detailAdapter == null) return; } r.tile.setDetailListening(show); int x = r.tileView.getLeft() + r.tileView.getWidth() / 2; int y = r.tileView.getTop() + r.tileView.getHeight() / 2; handleShowDetailImpl(r, show, x, y); Loading packages/SystemUI/src/com/android/systemui/qs/QSTile.java +4 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,10 @@ public abstract class QSTile<TState extends State> implements Listenable { return mState; } public void setDetailListening(boolean listening) { // optional } // call only on tile worker looper private void handleSetCallback(Callback callback) { Loading packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java +8 −1 Original line number Diff line number Diff line Loading @@ -67,9 +67,16 @@ public class WifiTile extends QSTile<QSTile.SignalState> { public void setListening(boolean listening) { if (listening) { mController.addNetworkSignalChangedCallback(mCallback); mWifiController.addAccessPointCallback(mDetailAdapter); } else { mController.removeNetworkSignalChangedCallback(mCallback); } } @Override public void setDetailListening(boolean listening) { if (listening) { mWifiController.addAccessPointCallback(mDetailAdapter); } else { mWifiController.removeAccessPointCallback(mDetailAdapter); } } Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSPanel.java +1 −0 Original line number Diff line number Diff line Loading @@ -338,6 +338,7 @@ public class QSPanel extends ViewGroup { r.detailAdapter = r.tile.getDetailAdapter(); if (r.detailAdapter == null) return; } r.tile.setDetailListening(show); int x = r.tileView.getLeft() + r.tileView.getWidth() / 2; int y = r.tileView.getTop() + r.tileView.getHeight() / 2; handleShowDetailImpl(r, show, x, y); Loading
packages/SystemUI/src/com/android/systemui/qs/QSTile.java +4 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,10 @@ public abstract class QSTile<TState extends State> implements Listenable { return mState; } public void setDetailListening(boolean listening) { // optional } // call only on tile worker looper private void handleSetCallback(Callback callback) { Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java +8 −1 Original line number Diff line number Diff line Loading @@ -67,9 +67,16 @@ public class WifiTile extends QSTile<QSTile.SignalState> { public void setListening(boolean listening) { if (listening) { mController.addNetworkSignalChangedCallback(mCallback); mWifiController.addAccessPointCallback(mDetailAdapter); } else { mController.removeNetworkSignalChangedCallback(mCallback); } } @Override public void setDetailListening(boolean listening) { if (listening) { mWifiController.addAccessPointCallback(mDetailAdapter); } else { mWifiController.removeAccessPointCallback(mDetailAdapter); } } Loading