X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FObservableList.java;h=9e44faef76d1578a05d1f8409854ab58ed1575b2;hp=e74271aff99e49ae60bfeb507512bf61f3006afd;hb=83cac114e375728080194fb09758b49c50a8119b;hpb=7af4595e73742f8a3f07af1daa8402d3c408200b diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/ObservableList.java b/app/src/main/java/net/ktnx/mobileledger/utils/ObservableList.java index e74271af..9e44faef 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/ObservableList.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/ObservableList.java @@ -18,9 +18,6 @@ package net.ktnx.mobileledger.utils; import android.os.Build; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import android.util.Log; import java.util.Collection; @@ -35,7 +32,11 @@ import java.util.function.Predicate; import java.util.function.UnaryOperator; import java.util.stream.Stream; -public class ObservableList extends Observable { +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; + +public class ObservableList extends Observable implements List { private List list; public ObservableList(List list) { this.list = list; @@ -57,6 +58,7 @@ public class ObservableList extends Observable { public boolean contains(@Nullable Object o) { return list.contains(o); } + @NonNull public Iterator iterator() { return list.iterator(); } @@ -76,6 +78,9 @@ public class ObservableList extends Observable { if (result) forceNotify(); return result; } + public T removeQuietly(int index) { + return list.remove(index); + } public boolean containsAll(@NonNull Collection c) { return list.containsAll(c); } @@ -89,6 +94,9 @@ public class ObservableList extends Observable { if (result) forceNotify(); return result; } + public boolean addAllQuietly(int index, Collection c) { + return list.addAll(index, c); + } public boolean removeAll(@NonNull Collection c) { boolean result = list.removeAll(c); if (result) forceNotify();