@NonNull @Override @CheckResult public <T> LifecycleTransformer<T> bindUntilEvent(@NonNull Lifecycle.Event event) { return RxLifecycle.bindUntilEvent(lifecycleSubject, event); }
@Override @NonNull @CheckResult public final Observable<FragmentEvent> lifecycle() { return lifecycleSubject.hide(); }
@Override @NonNull @CheckResult public <T> LifecycleTransformer<T> bindUntilEvent(@NonNull FragmentEvent event) { return RxLifecycle.bindUntilEvent(lifecycleSubject, event); }
@Override @NonNull @CheckResult public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull FragmentEvent event) { return RxLifecycle.bindUntilEvent(lifecycleSubject, event); }
@Override @NonNull @CheckResult public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull FragmentEvent event) { return RxLifecycle.bindUntilEvent(lifecycleSubject, event); }
@Override @NonNull @CheckResult public final Observable<ActivityEvent> lifecycle() { return lifecycleSubject.hide(); }
@Override @NonNull @CheckResult public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull ActivityEvent event) { return RxLifecycle.bindUntilEvent(lifecycleSubject, event); }
@Override @NonNull @CheckResult public final Observable<FragmentEvent> lifecycle() { return lifecycleSubject.hide(); }
@Override @NonNull @CheckResult public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull FragmentEvent event) { return RxLifecycle.bindUntilEvent(lifecycleSubject, event); }
@Override @NonNull @CheckResult public <T> LifecycleTransformer<T> bindUntilEvent(@NonNull ActivityEvent event) { return RxLifecycle.bindUntilEvent(lifecycleSubject, event); }
@Override @NonNull @CheckResult public final Observable<ActivityEvent> lifecycle() { return lifecycleSubject.hide(); }
@Override @NonNull @CheckResult public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull ActivityEvent event) { return RxLifecycle.bindUntilEvent(lifecycleSubject, event); }
@Override @NonNull @CheckResult public <T> LifecycleTransformer<T> bindToLifecycle() { return RxLifecycleAndroid.bindFragment(lifecycleSubject); } }
@Override @NonNull @CheckResult public final <T> LifecycleTransformer<T> bindToLifecycle() { return RxLifecycleAndroid.bindFragment(lifecycleSubject); }
@Override @NonNull @CheckResult public final Observable<FragmentEvent> lifecycle() { return lifecycleSubject.hide(); }
/** * Returns a new KeyPath with the key added. * This is used during keypath resolution. Children normally don't know about all of their parent * elements so this is used to keep track of the fully qualified keypath. * This returns a key keypath because during resolution, the full keypath element tree is walked * and if this modified the original copy, it would remain after popping back up the element tree. */ @CheckResult @RestrictTo(RestrictTo.Scope.LIBRARY) public KeyPath addKey(String key) { KeyPath newKeyPath = new KeyPath(this); newKeyPath.keys.add(key); return newKeyPath; }
@NonNull @CheckResult public static LifecycleProvider<ActivityEvent> createActivityLifecycleProvider(@NonNull NaviComponent activity) { checkNotNull(activity, "activity == null"); return new ActivityLifecycleProviderImpl(activity); }
@NonNull @CheckResult public static LifecycleProvider<FragmentEvent> createFragmentLifecycleProvider(@NonNull NaviComponent fragment) { checkNotNull(fragment, "fragment == null"); return new FragmentLifecycleProviderImpl(fragment); }
/** * Set the alpha component of {@code color} to be {@code alpha}. */ public static @CheckResult @ColorInt int modifyAlpha(@ColorInt int color, @IntRange(from = 0, to = 255) int alpha) { return (color & 0x00ffffff) | (alpha << 24); }
/** * Set the alpha component of {@code color} to be {@code alpha}. */ public static @CheckResult @ColorInt int modifyAlpha(@ColorInt int color, @FloatRange(from = 0f, to = 1f) float alpha) { return modifyAlpha(color, (int) (255f * alpha)); }