package com.jakewharton.rxbinding2.view; import android.support.annotation.CheckResult; import android.support.annotation.NonNull; import android.view.ViewGroup; import io.reactivex.Observable; import static com.jakewharton.rxbinding2.internal.Preconditions.checkNotNull; /** * Static factory methods for creating {@linkplain Observable observables} for {@link ViewGroup}. */ public final class RxViewGroup { /** * Create an observable of hierarchy change events for {@code viewGroup}. * <p> * <em>Warning:</em> The created observable keeps a strong reference to {@code viewGroup}. * Unsubscribe to free this reference. */ @CheckResult @NonNull public static Observable<ViewGroupHierarchyChangeEvent> changeEvents( @NonNull ViewGroup viewGroup) { checkNotNull(viewGroup, "viewGroup == null"); return new ViewGroupHierarchyChangeEventObservable(viewGroup); } private RxViewGroup() { throw new AssertionError("No instances."); } }