diff --git a/briar-android/src/main/java/org/briarproject/briar/android/viewmodel/LiveEvent.java b/briar-android/src/main/java/org/briarproject/briar/android/viewmodel/LiveEvent.java index 24aa38cc0..ccb1e1ada 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/viewmodel/LiveEvent.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/viewmodel/LiveEvent.java @@ -18,30 +18,30 @@ public class LiveEvent extends LiveData> { super.observe(owner, observer); } - public static class ConsumableEvent { + static class ConsumableEvent { + private final T content; private boolean consumed = false; - public ConsumableEvent(T content) { + ConsumableEvent(T content) { this.content = content; } @Nullable - public T getContentIfNotConsumed() { + T getContentIfNotConsumed() { if (consumed) return null; - else { - consumed = true; - return content; - } + consumed = true; + return content; } } @Immutable - public static class LiveEventObserver + static class LiveEventObserver implements Observer> { + private final LiveEventHandler handler; - public LiveEventObserver(LiveEventHandler handler) { + LiveEventObserver(LiveEventHandler handler) { this.handler = handler; } @@ -49,13 +49,13 @@ public class LiveEvent extends LiveData> { public void onChanged(@Nullable ConsumableEvent consumableEvent) { if (consumableEvent != null) { T content = consumableEvent.getContentIfNotConsumed(); - if (content != null) handler.onEventUnconsumedContent(content); + if (content != null) handler.onEvent(content); } } } public interface LiveEventHandler { - void onEventUnconsumedContent(T t); + void onEvent(T t); } }