Android Rxjava2 bindToLifecycle - PullRequest
       13

Android Rxjava2 bindToLifecycle

0 голосов
/ 16 мая 2018

Использование Rxjava2 bindToLifeCycle

public static <T> LifecycleTransformer<T> bindToLifecycle(ZKBaseView view) {
        if (view instanceof RxAppCompatActivity) {
            return ((RxAppCompatActivity) view).bindToLifecycle();
        } else if (view instanceof RxFragment) {
            return ((RxFragment) view).bindToLifecycle();
        } else {
            throw new IllegalArgumentException("view isn't activity or fragment");
        }
    }

当 我 调动 Rxjava 进行 异步 加载 的 时候, 有 使用 加载 框, 不过 按 Главная 键 然后 在 返回 回来, 加载 框 一直 存在, 不会 消失. 我 该 如何 使 加载 框 消失.

edit: google переведенный текст ниже

Когда я вызываю Rxjava для асинхронной загрузки, появляется окно загрузки, но при нажатии кнопки «Домой» и последующем возврате окно загрузки всегда присутствует и не исчезает. Как я могу сделать так, чтобы окно загрузки исчезло?

1 Ответ

0 голосов
/ 17 мая 2018

* * 换成 下面 这个 就 可以 100

public static <T> LifecycleTransformer<T> bindToLifecycle(ZKBaseView view) {
        if (view instanceof RxAppCompatActivity) {
            //ActivityEvent.DESTROY:在Activity的onDestroy()方法执行后,解除绑定。否则加载框不会消失
            return ((RxAppCompatActivity) view).bindUntilEvent(ActivityEvent.DESTROY) ;
        } else if (view instanceof RxFragment) {
            return ((RxFragment) view).bindUntilEvent(FragmentEvent.DESTROY) ;
        } else {
            throw new IllegalArgumentException("view isn't activity or fragment");
        }
    }
...