android.arch.lifecycle.LifecycleRegistry Java Examples

The following examples show how to use android.arch.lifecycle.LifecycleRegistry. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: LiveEventBus.java    From LiveEventBus with Apache License 2.0 6 votes vote down vote up
private int getLifecycleObserverMapSize(Lifecycle lifecycle) {
    if (lifecycle == null) {
        return 0;
    }
    if (!(lifecycle instanceof LifecycleRegistry)) {
        return 0;
    }
    try {
        Field observerMapField = LifecycleRegistry.class.getDeclaredField("mObserverMap");
        observerMapField.setAccessible(true);
        Object mObserverMap = observerMapField.get(lifecycle);
        Class<?> superclass = mObserverMap.getClass().getSuperclass();
        Field mSizeField = superclass.getDeclaredField("mSize");
        mSizeField.setAccessible(true);
        return (int) mSizeField.get(mObserverMap);
    } catch (Exception e) {
        e.printStackTrace();
        return 0;
    }
}
 
Example #2
Source File: LiveEventBus.java    From LiveEventBus with Apache License 2.0 6 votes vote down vote up
private void setLifecycleObserverMapSize(Lifecycle lifecycle, int size) {
    if (lifecycle == null) {
        return;
    }
    if (!(lifecycle instanceof LifecycleRegistry)) {
        return;
    }
    try {
        Field observerMapField = LifecycleRegistry.class.getDeclaredField("mObserverMap");
        observerMapField.setAccessible(true);
        Object mObserverMap = observerMapField.get(lifecycle);
        Class<?> superclass = mObserverMap.getClass().getSuperclass();
        Field mSizeField = superclass.getDeclaredField("mSize");
        mSizeField.setAccessible(true);
        mSizeField.set(mObserverMap, size);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
Example #3
Source File: LiveEventBus.java    From LiveEventBus with Apache License 2.0 5 votes vote down vote up
private void setLifecycleState(Lifecycle lifecycle, Lifecycle.State state) {
    if (lifecycle == null) {
        return;
    }
    if (!(lifecycle instanceof LifecycleRegistry)) {
        return;
    }
    try {
        Field mState = LifecycleRegistry.class.getDeclaredField("mState");
        mState.setAccessible(true);
        mState.set(lifecycle, state);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
Example #4
Source File: AbstractPresenter.java    From Open-Mam with Apache License 2.0 5 votes vote down vote up
public void bind(LifecycleRegistry lifecycle, V view) {
    unbind();
    this.viewReference = new WeakReference<V>(view);
    RxLifecycle.with(lifecycle)
            .onDestroy()
            .doOnSubscribe(this::call)
            .subscribe(x -> unbind());
}
 
Example #5
Source File: MainActivity.java    From codeexamples-android with Eclipse Public License 1.0 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return mRegistry;
}
 
Example #6
Source File: LifecycleViewHolder.java    From NIM_Android_UIKit with MIT License 4 votes vote down vote up
@Override
protected void onBindViewHolder(T data) {
    mLifecycle = new LifecycleRegistry(this);
    mLifecycle.markState(Lifecycle.State.RESUMED);
}
 
Example #7
Source File: InstantAppsLifecycleActivity.java    From android-instant-apps-demo with Apache License 2.0 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return mRegistry;
}
 
Example #8
Source File: InstantAppsLifecycleFragment.java    From android-instant-apps-demo with Apache License 2.0 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return mRegistry;
}
 
Example #9
Source File: BaseFragment.java    From Open-Mam with Apache License 2.0 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return mRegistry;
}
 
Example #10
Source File: BaseActivity.java    From Open-Mam with Apache License 2.0 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return mRegistry;
}
 
Example #11
Source File: BaseActivity.java    From mvp-android-arch-component with MIT License 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
  return lifecycleRegistry;
}
 
Example #12
Source File: CommentsActivity.java    From OfflineSampleApp with Apache License 2.0 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return registry;
}
 
Example #13
Source File: ClearBaseActivity.java    From Expert-Android-Programming with MIT License 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return mRegistry;
}
 
Example #14
Source File: AbstractActivity.java    From RxComponentLifecycle with Apache License 2.0 4 votes vote down vote up
public LifecycleRegistry getLifecycle() {
    return this.mRegistry;
}
 
Example #15
Source File: RxLifecycle.java    From RxComponentLifecycle with Apache License 2.0 4 votes vote down vote up
public static RxLifecycle with(LifecycleRegistry lifecycleRegistry) {
    return new RxLifecycle(lifecycleRegistry);
}
 
Example #16
Source File: RxLifecycle.java    From RxComponentLifecycle with Apache License 2.0 4 votes vote down vote up
public RxLifecycle(LifecycleRegistry lifecycleRegistry) {
    this.observer = new RxLifecycleObserver(subject);
    this.lifecycleRegistry = lifecycleRegistry;
    lifecycleRegistry.addObserver(observer);
}
 
Example #17
Source File: BaseFragment.java    From MVP-Architecture-Components with Apache License 2.0 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return lifecycleRegistry;
}
 
Example #18
Source File: BaseActivity.java    From MVP-Architecture-Components with Apache License 2.0 4 votes vote down vote up
@Override
public LifecycleRegistry getLifecycle() {
    return lifecycleRegistry;
}
 
Example #19
Source File: LifeCycleActivity.java    From TubiPlayer with MIT License 4 votes vote down vote up
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mLifecycleRegistry = new LifecycleRegistry(this);
    mLifecycleRegistry.markState(Lifecycle.State.CREATED);
}