@Override public IObservableList<E> observe(Realm realm, S source) { List<IObservableList<E>> lists = new ArrayList<>(properties.length); for (int i = 0; i < properties.length; i++) { lists.add(properties[i].observe(realm, source)); } IObservableList<E> multiList = new MultiList<>(lists, elementType); for (IObservableList<E> list : lists) { PropertyObservableUtil.cascadeDispose(multiList, list); } return multiList; } }
@Override public IObservableList<E> observe(Realm realm, S source) { List<IObservableList<E>> lists = new ArrayList<>(properties.length); for (IListProperty<S, E> property : properties) { lists.add(property.observe(realm, source)); } IObservableList<E> multiList = new MultiList<>(lists, elementType); for (IObservableList<E> list : lists) { PropertyObservableUtil.cascadeDispose(multiList, list); } return multiList; } }