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);
}