X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FObservableValue.java;h=393a9cdce68ec3dfa864e98462b0c9e24df58599;hp=01fa09262dfd513bdf05bc7df248f5ddd9a38f4f;hb=5b595a759023e207d20e6196c8a8c0c4bd3a72c8;hpb=127d9d8e0562d315ed025f659503cf64da5c2e13 diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/ObservableValue.java b/app/src/main/java/net/ktnx/mobileledger/utils/ObservableValue.java index 01fa0926..393a9cdc 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/ObservableValue.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/ObservableValue.java @@ -1,18 +1,18 @@ /* * Copyright © 2019 Damyan Ivanov. - * This file is part of Mobile-Ledger. - * Mobile-Ledger is free software: you can distribute it and/or modify it + * This file is part of MoLe. + * MoLe is free software: you can distribute it and/or modify it * under the term of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your opinion), any later version. * - * Mobile-Ledger is distributed in the hope that it will be useful, + * MoLe is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License terms for details. * * You should have received a copy of the GNU General Public License - * along with Mobile-Ledger. If not, see . + * along with MoLe. If not, see . */ package net.ktnx.mobileledger.utils; @@ -53,11 +53,18 @@ public class ObservableValue { public int countObservers() { return impl.countObservers(); } + public void forceNotifyObservers() { + impl.setChanged(); + impl.notifyObservers(); + } private class ObservableValueImpl extends Observable { protected T value; public void setValue(T newValue) { setValue(newValue, true); } + protected void setChanged() { + super.setChanged(); + } private synchronized void setValue(T newValue, boolean notify) { if ((newValue == null) && (value == null)) return;