+ void stopObservingBusyFlag(Observer<Boolean> observer) {
+ busyFlag.removeObserver(observer);
+ }
+ void incrementBusyCounter() {
+ int newValue = busyCounter.incrementAndGet();
+ if (newValue == 1) busyFlag.postValue(true);
+ }
+ void decrementBusyCounter() {
+ int newValue = busyCounter.decrementAndGet();
+ if (newValue == 0) busyFlag.postValue(false);
+ }
+ public boolean getBusyFlag() {
+ return busyFlag.getValue();
+ }
+ public void toggleShowComments() {
+ showComments.setValue(!showComments.getValue());
+ }