本文整理汇总了Java中com.trello.rxlifecycle2.android.RxLifecycleAndroid类的典型用法代码示例。如果您正苦于以下问题:Java RxLifecycleAndroid类的具体用法?Java RxLifecycleAndroid怎么用?Java RxLifecycleAndroid使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RxLifecycleAndroid类属于com.trello.rxlifecycle2.android包,在下文中一共展示了RxLifecycleAndroid类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCreate
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mock);
ButterKnife.bind(this);
Observable.interval(1, TimeUnit.SECONDS)
.doOnDispose(() -> Log.i("APP", "Disposed"))
.compose(bindToLifecycle())
.subscribe();
Observable.interval(1, TimeUnit.SECONDS)
.compose(RxLifecycleAndroid.bindActivity(lifecycle()))
.subscribe();
Observable.interval(1, TimeUnit.SECONDS)
.compose(RxLifecycleAndroid.bindView(textView))
.subscribe();
}
示例2: bindToLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
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");
}
}
示例3: testBindActivityLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Test
public void testBindActivityLifecycle() {
BehaviorSubject<ActivityEvent> lifecycle = BehaviorSubject.create();
lifecycle.onNext(ActivityEvent.CREATE);
TestObserver<Object> createObserver = observable.compose(RxLifecycleAndroid.bindActivity(lifecycle)).test();
lifecycle.onNext(ActivityEvent.START);
createObserver.assertNotComplete();
TestObserver<Object> startObserver = observable.compose(RxLifecycleAndroid.bindActivity(lifecycle)).test();
lifecycle.onNext(ActivityEvent.RESUME);
createObserver.assertNotComplete();
startObserver.assertNotComplete();
TestObserver<Object> resumeObserver = observable.compose(RxLifecycleAndroid.bindActivity(lifecycle)).test();
lifecycle.onNext(ActivityEvent.PAUSE);
createObserver.assertNotComplete();
startObserver.assertNotComplete();
resumeObserver.assertComplete();
TestObserver<Object> pauseObserver = observable.compose(RxLifecycleAndroid.bindActivity(lifecycle)).test();
lifecycle.onNext(ActivityEvent.STOP);
createObserver.assertNotComplete();
startObserver.assertComplete();
pauseObserver.assertComplete();
TestObserver<Object> stopObserver = observable.compose(RxLifecycleAndroid.bindActivity(lifecycle)).test();
lifecycle.onNext(ActivityEvent.DESTROY);
createObserver.assertComplete();
stopObserver.assertComplete();
}
示例4: testEndsImmediatelyOutsideActivityLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Test
public void testEndsImmediatelyOutsideActivityLifecycle() {
BehaviorSubject<ActivityEvent> lifecycle = BehaviorSubject.create();
lifecycle.onNext(ActivityEvent.DESTROY);
TestObserver<Object> testObserver = observable.compose(RxLifecycleAndroid.bindActivity(lifecycle)).test();
testObserver.assertComplete();
}
示例5: testEndsImmediatelyOutsideFragmentLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Test
public void testEndsImmediatelyOutsideFragmentLifecycle() {
BehaviorSubject<FragmentEvent> lifecycle = BehaviorSubject.create();
lifecycle.onNext(FragmentEvent.DETACH);
TestObserver<Object> testObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
testObserver.assertComplete();
}
示例6: onCreate
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Override protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Get the value ResLayout from the annotation if provided.
LayoutResActivity layoutRes = this.getClass()
.getAnnotation(LayoutResActivity.class);
if (layoutRes != null) setContentView(layoutRes.value());
//Inject the views with butter-knife.
unbinder = ButterKnife.bind(this);
//Try to get the Holder data if the Activity has been destroyed due to config changes in order to prevent
// injecting the dependency graph again.
if (getLastCustomNonConfigurationInstance() == null) {
injectDagger();
} else {
presenter = (P) getLastCustomNonConfigurationInstance();
}
//Bind the lifecycle of this Activity provided by RxLifecycle to the associated presenter.
presenter.bindLifeCycle(
RxLifecycleAndroid.bindActivity(lifecycle()));
//At this point is safe calling initViews to let the sub-class to configure its views.
initViews();
//At this point is safe calling onBindView from the presenter to provide the data required by the view.
presenter.onBindView(this);
}
示例7: onActivityCreated
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//Bind the lifecycle of this Fragment provided by RxLifecycle to the associated presenter.
presenter.bindLifeCycle(
RxLifecycleAndroid.bindFragment(lifecycle()));
//At this point is safe calling initViews to let the sub-class to configure its views.
initViews();
//At this point is safe calling onBindView from the presenter to provide the data required by the view.
presenter.onBindView(this);
}
示例8: bindToLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
return RxLifecycleAndroid.bindActivity(lifecycleSubject);
}
示例9: bindToLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Override
@NonNull
@CheckResult
public <T> LifecycleTransformer<T> bindToLifecycle() {
return RxLifecycleAndroid.bindActivity(lifecycleSubject);
}
示例10: bindToLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Override
@NonNull
@CheckResult
public <T> LifecycleTransformer<T> bindToLifecycle() {
return RxLifecycleAndroid.bindFragment(lifecycleSubject);
}
示例11: bindToLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Override
@NonNull
@CheckResult
public final <T> LifecycleTransformer<T> bindToLifecycle() {
return RxLifecycleAndroid.bindFragment(lifecycleSubject);
}
示例12: testBindFragmentLifecycle
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Test
public void testBindFragmentLifecycle() {
BehaviorSubject<FragmentEvent> lifecycle = BehaviorSubject.create();
lifecycle.onNext(FragmentEvent.ATTACH);
TestObserver<Object> attachObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
lifecycle.onNext(FragmentEvent.CREATE);
attachObserver.assertNotComplete();
TestObserver<Object> createObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
lifecycle.onNext(FragmentEvent.CREATE_VIEW);
attachObserver.assertNotComplete();
createObserver.assertNotComplete();
TestObserver<Object> createViewObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
lifecycle.onNext(FragmentEvent.START);
attachObserver.assertNotComplete();
createObserver.assertNotComplete();
createViewObserver.assertNotComplete();
TestObserver<Object> startObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
lifecycle.onNext(FragmentEvent.RESUME);
attachObserver.assertNotComplete();
createObserver.assertNotComplete();
createViewObserver.assertNotComplete();
startObserver.assertNotComplete();
TestObserver<Object> resumeObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
lifecycle.onNext(FragmentEvent.PAUSE);
attachObserver.assertNotComplete();
createObserver.assertNotComplete();
createViewObserver.assertNotComplete();
startObserver.assertNotComplete();
resumeObserver.assertComplete();
TestObserver<Object> pauseObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
lifecycle.onNext(FragmentEvent.STOP);
attachObserver.assertNotComplete();
createObserver.assertNotComplete();
createViewObserver.assertNotComplete();
startObserver.assertComplete();
pauseObserver.assertComplete();
TestObserver<Object> stopObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
lifecycle.onNext(FragmentEvent.DESTROY_VIEW);
attachObserver.assertNotComplete();
createObserver.assertNotComplete();
createViewObserver.assertComplete();
stopObserver.assertComplete();
TestObserver<Object> destroyViewObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle))
.test();
lifecycle.onNext(FragmentEvent.DESTROY);
attachObserver.assertNotComplete();
createObserver.assertComplete();
destroyViewObserver.assertComplete();
TestObserver<Object> destroyObserver = observable.compose(RxLifecycleAndroid.bindFragment(lifecycle)).test();
lifecycle.onNext(FragmentEvent.DETACH);
attachObserver.assertComplete();
destroyObserver.assertComplete();
}
示例13: testBindFragmentThrowsOnNull
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Test(expected = NullPointerException.class)
public void testBindFragmentThrowsOnNull() {
//noinspection ResourceType
RxLifecycleAndroid.bindFragment(null);
}
示例14: testBindActivityThrowsOnNull
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Test(expected = NullPointerException.class)
public void testBindActivityThrowsOnNull() {
//noinspection ResourceType
RxLifecycleAndroid.bindActivity(null);
}
示例15: testBindViewThrowsOnNullView
import com.trello.rxlifecycle2.android.RxLifecycleAndroid; //导入依赖的package包/类
@Test(expected = NullPointerException.class)
public void testBindViewThrowsOnNullView() {
//noinspection ResourceType
RxLifecycleAndroid.bindView((View) null);
}