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

Commit 1b541706 authored by Chandru S's avatar Chandru S Committed by Android (Google) Code Review
Browse files

Merge "Use thread-safe collection for storing listeners" into main

parents ba401926 cb2ae630
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -20,9 +20,10 @@ import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.util.time.SystemClock;

import java.util.ArrayList;
import com.google.common.collect.Sets;

import java.util.Collection;
import java.util.List;
import java.util.Set;
import java.util.concurrent.DelayQueue;
import java.util.concurrent.Delayed;
import java.util.concurrent.TimeUnit;
@@ -52,7 +53,7 @@ public class HistoryTracker {
    private final SystemClock mSystemClock;

    DelayQueue<CombinedResult> mResults = new DelayQueue<>();
    private final List<BeliefListener> mBeliefListeners = new ArrayList<>();
    private final Set<BeliefListener> mBeliefListeners = Sets.newConcurrentHashSet();

    @Inject
    HistoryTracker(SystemClock systemClock) {
@@ -161,12 +162,16 @@ public class HistoryTracker {
    }

    void addBeliefListener(BeliefListener listener) {
        if (listener != null) {
            mBeliefListeners.add(listener);
        }
    }

    void removeBeliefListener(BeliefListener listener) {
        if (listener != null) {
            mBeliefListeners.remove(listener);
        }
    }
    /**
     * Represents a falsing score combing all the classifiers together.
     *