Java源码示例:com.trello.rxlifecycle2.LifecycleTransformer

示例1
/**
 * 绑定 Activity 的指定生命周期
 *
 * @param view
 * @param event
 * @param <T>
 * @return
 */
public static <T> LifecycleTransformer<T> bindUntilEvent(@NonNull final IView view,
                                                         final ActivityEvent event) {
    Preconditions.checkNotNull(view, "view == null");
    if (view instanceof ActivityLifecycleable) {
        return bindUntilEvent((ActivityLifecycleable) view, event);
    } else {
        throw new IllegalArgumentException("view isn't ActivityLifecycleable");
    }
}
 
示例2
/**
 * 绑定 Fragment 的指定生命周期
 *
 * @param view
 * @param event
 * @param <T>
 * @return
 */
public static <T> LifecycleTransformer<T> bindUntilEvent(@NonNull final IView view,
                                                         final FragmentEvent event) {
    Preconditions.checkNotNull(view, "view == null");
    if (view instanceof FragmentLifecycleable) {
        return bindUntilEvent((FragmentLifecycleable) view, event);
    } else {
        throw new IllegalArgumentException("view isn't FragmentLifecycleable");
    }
}
 
示例3
/**
 * 绑定 Activity/Fragment 的生命周期
 *
 * @param view
 * @param <T>
 * @return
 */
public static <T> LifecycleTransformer<T> bindToLifecycle(@NonNull IView view) {
    Preconditions.checkNotNull(view, "view == null");
    if (view instanceof Lifecycleable) {
        return bindToLifecycle((Lifecycleable) view);
    } else {
        throw new IllegalArgumentException("view isn't Lifecycleable");
    }
}
 
示例4
public static <T> LifecycleTransformer<T> bindToLifecycle(@NonNull Lifecycleable lifecycleable) {
    Preconditions.checkNotNull(lifecycleable, "lifecycleable == null");
    if (lifecycleable instanceof ActivityLifecycleable) {
        return RxLifecycleAndroid.bindActivity(((ActivityLifecycleable) lifecycleable).provideLifecycleSubject());
    } else if (lifecycleable instanceof FragmentLifecycleable) {
        return RxLifecycleAndroid.bindFragment(((FragmentLifecycleable) lifecycleable).provideLifecycleSubject());
    } else {
        throw new IllegalArgumentException("Lifecycleable not match");
    }
}
 
示例5
/**
 * 绑定 Activity 的指定生命周期
 *
 * @param view
 * @param event
 * @param <T>
 * @return
 */
public static <T> LifecycleTransformer<T> bindUntilEvent(@NonNull final IView view,
                                                         final ActivityEvent event) {
    Preconditions.checkNotNull(view, "view == null");
    if (view instanceof ActivityLifecycleable) {
        return bindUntilEvent((ActivityLifecycleable) view, event);
    } else {
        throw new IllegalArgumentException("view isn't ActivityLifecycleable");
    }
}
 
示例6
/**
 * 绑定 Fragment 的指定生命周期
 *
 * @param view
 * @param event
 * @param <T>
 * @return
 */
public static <T> LifecycleTransformer<T> bindUntilEvent(@NonNull final IView view,
                                                         final FragmentEvent event) {
    Preconditions.checkNotNull(view, "view == null");
    if (view instanceof FragmentLifecycleable) {
        return bindUntilEvent((FragmentLifecycleable) view, event);
    } else {
        throw new IllegalArgumentException("view isn't FragmentLifecycleable");
    }
}
 
示例7
/**
 * 绑定 Activity/Fragment 的生命周期
 *
 * @param view
 * @param <T>
 * @return
 */
public static <T> LifecycleTransformer<T> bindToLifecycle(@NonNull IView view) {
    Preconditions.checkNotNull(view, "view == null");
    if (view instanceof Lifecycleable) {
        return bindToLifecycle((Lifecycleable) view);
    } else {
        throw new IllegalArgumentException("view isn't Lifecycleable");
    }
}
 
示例8
public static <T> LifecycleTransformer<T> bindToLifecycle(@NonNull Lifecycleable lifecycleable) {
    Preconditions.checkNotNull(lifecycleable, "lifecycleable == null");
    if (lifecycleable instanceof ActivityLifecycleable) {
        return RxLifecycleAndroid.bindActivity(((ActivityLifecycleable) lifecycleable).provideLifecycleSubject());
    } else if (lifecycleable instanceof FragmentLifecycleable) {
        return RxLifecycleAndroid.bindFragment(((FragmentLifecycleable) lifecycleable).provideLifecycleSubject());
    } else {
        throw new IllegalArgumentException("Lifecycleable not match");
    }
}
 
示例9
public static <T> LifecycleTransformer<T> bindToLifecycle(IView view) {
    if (view instanceof BaseActivity) {
        return ((BaseActivity) view).<T>bindToLifecycle();
    } else if (view instanceof BaseFragment) {
        return ((BaseFragment) view).<T>bindToLifecycle();
    } else {
        throw new IllegalArgumentException("view isn't activity or fragment");
    }

}
 
示例10
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
    //return RxLifecycleAndroid.bindActivity(lifecycleSubject);
    return bindUntilEvent(ActivityEvent.DESTROY);
}
 
示例11
@Override
public <T> LifecycleTransformer<T> bindToLife() {
    return this.<T>bindToLifecycle();
}
 
示例12
public static <T, R> LifecycleTransformer<T> bindUntilEvent(@NonNull final Lifecycleable<R> lifecycleable,
                                                            final R event) {
    Preconditions.checkNotNull(lifecycleable, "lifecycleable == null");
    return RxLifecycle.bindUntilEvent(lifecycleable.provideLifecycleSubject(), event);
}
 
示例13
public SimpleRequestResponseTransformer(LifecycleTransformer<Response<T>> lifecycleTransformer) {
    mLifecycleTransformer = lifecycleTransformer;
}
 
示例14
public SimpleRequestTransformer(LifecycleTransformer<T> lifecycleTransformer) {
    mLifecycleTransformer = lifecycleTransformer;
}
 
示例15
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull ActivityEvent event) {
    return RxLifecycle.bindUntilEvent(lifecycleSubject, event);
}
 
示例16
/**
 * notify subscriber once {@link #finish()} has been called
 */
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindUntilFinish() {
    return RxLifecycle.bindUntilEvent(finishSubject, finishSignal);
}
 
示例17
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
    return RxLifecycleAndroid.bindActivity(lifecycleSubject);
}
 
示例18
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull FragmentEvent event) {
    return RxLifecycle.bindUntilEvent(lifecycleSubject, event);
}
 
示例19
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
    return RxLifecycleAndroid.bindFragment(lifecycleSubject);
}
 
示例20
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull FragmentEvent event) {
    return RxLifecycle.bindUntilEvent(lifecycleSubject, event);
}
 
示例21
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
    return RxLifecycleAndroid.bindFragment(lifecycleSubject);
}
 
示例22
public static <T, R> LifecycleTransformer<T> bindUntilEvent(@NonNull final Lifecycleable<R> lifecycleable,
                                                            final R event) {
    Preconditions.checkNotNull(lifecycleable, "lifecycleable == null");
    return RxLifecycle.bindUntilEvent(lifecycleable.provideLifecycleSubject(), event);
}
 
示例23
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull FragmentEvent event) {
    return RxLifecycle.bindUntilEvent(mLifecycleSubject, event);
}
 
示例24
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
    return RxLifecycleAndroid.bindFragment(mLifecycleSubject);
}
 
示例25
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull ActivityEvent event) {
    return RxLifecycle.bindUntilEvent(mLifecycleSubject, event);
}
 
示例26
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
    return RxLifecycleAndroid.bindActivity(mLifecycleSubject);
}
 
示例27
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull ActivityEvent event) {
    return RxLifecycle.bindUntilEvent(lifecycleSubject, event);
}
 
示例28
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindUntilEvent(@NonNull FragmentEvent event) {
    return RxLifecycle.bindUntilEvent(mLifecycleSubject, event);
}
 
示例29
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
    return RxLifecycleAndroid.bindFragment(mLifecycleSubject);
}
 
示例30
/**
 * 此方法已废弃
 *
 * @param view
 * @param <T>
 * @return
 * @see RxLifecycleUtils 此类可以实现 {@link RxLifecycle} 的所有功能, 使用方法和之前一致
 * @deprecated Use {@link RxLifecycleUtils#bindToLifecycle(IView)} instead
 */
@Deprecated
public static <T> LifecycleTransformer<T> bindToLifecycle(IView view) {
    return RxLifecycleUtils.bindToLifecycle(view);
}