diff --git a/src/main/java/ru/touchin/roboswag/core/observables/collections/ObservableList.java b/src/main/java/ru/touchin/roboswag/core/observables/collections/ObservableList.java index 3c5f7ff..166d565 100644 --- a/src/main/java/ru/touchin/roboswag/core/observables/collections/ObservableList.java +++ b/src/main/java/ru/touchin/roboswag/core/observables/collections/ObservableList.java @@ -30,6 +30,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; +import ru.touchin.roboswag.core.log.Lc; import rx.Observable; /** @@ -103,6 +104,22 @@ public class ObservableList extends ObservableCollection implement } } + /** + * Removing item. + * + * @param item Item to remove. + */ + public void remove(@NonNull final TItem item) { + synchronized (this) { + final int position = indexOf(item); + if (position < 0) { + Lc.assertion("Illegal removing of item " + item); + return; + } + remove(position); + } + } + /** * Removing item by position. *