OSDN Git Service

resolve merge conflicts of 148db9dfa669 to oc-mr1-dev
authorJason Monk <jmonk@google.com>
Fri, 28 Jul 2017 17:29:01 +0000 (13:29 -0400)
committerJason Monk <jmonk@google.com>
Fri, 28 Jul 2017 17:29:01 +0000 (13:29 -0400)
Test: I solemnly swear I tested this conflict resolution.
Change-Id: Idc9270dda8225d8e36204a2bc4fd41c7b864ca1a

packages/SystemUI/src/com/android/systemui/DockedStackExistsListener.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java

index 6296297..9fe730a 100644 (file)
@@ -74,8 +74,11 @@ public class DockedStackExistsListener {
 
     private static void onDockedStackExistsChanged(boolean exists) {
         synchronized (sCallbacks) {
-            sCallbacks.removeIf(wf -> wf.get() == null);
-            sCallbacks.forEach(wf -> wf.get().accept(exists));
+            sCallbacks.removeIf(wf -> {
+                Consumer<Boolean> l = wf.get();
+                if (l != null) l.accept(exists);
+                return l == null;
+            });
         }
     }
 
index 7b2a5f0..94f8ef8 100644 (file)
@@ -59,6 +59,7 @@ import com.android.systemui.statusbar.policy.KeyButtonDrawable;
 
 import java.io.FileDescriptor;
 import java.io.PrintWriter;
+import java.util.function.Consumer;
 
 public class NavigationBarView extends FrameLayout implements PluginListener<NavGesture> {
     final static boolean DEBUG = false;
@@ -563,10 +564,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
 
         getImeSwitchButton().setOnClickListener(mImeSwitcherClickListener);
 
-        DockedStackExistsListener.register(exists -> mHandler.post(() -> {
-            mDockedStackExists = exists;
-            updateRecentsIcon();
-        }));
+        DockedStackExistsListener.register(mDockedListener);
         updateRotatedViews();
     }
 
@@ -839,4 +837,8 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
         void onVerticalChanged(boolean isVertical);
     }
 
+    private final Consumer<Boolean> mDockedListener = exists -> mHandler.post(() -> {
+        mDockedStackExists = exists;
+        updateRecentsIcon();
+    });
 }