Android Rxjava2 bindToLifecycle
使用Rxjava2 bindToLifeCycleAndroid Rxjava2 bindToLifecycle,android,rx-java,rx-android,Android,Rx Java,Rx Android,使用Rxjava2 bindToLifeCycle public static <T> LifecycleTransformer<T> bindToLifecycle(ZKBaseView view) { if (view instanceof RxAppCompatActivity) { return ((RxAppCompatActivity) view).bindToLifecycle(); } else if
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");
}
}
公共静态生命周期转换器bindToLifecycle(ZKBaseView){
if(查看RxAppCompatActivity的实例){
return((rxappcompativity)视图);
}else if(查看RxFragment的实例){
返回((RxFragment)视图);
}否则{
抛出新的IllegalArgumentException(“视图不是活动或片段”);
}
}
当我调动Rxjava进行异步加载的时候,有使用加载框,不过按家键然后在返回回来,加载框一直存在,不会消失。
我该如何使加载框消失。
编辑:谷歌翻译文本如下
当我调用Rxjava异步加载时,会有一个加载框,但按下Home按钮然后返回,加载框始终在那里,不会消失。如何使装载箱消失?将方法换成下面这个就可以了
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");
}
}
公共静态生命周期转换器bindToLifecycle(ZKBaseView){
if(查看RxAppCompatActivity的实例){
//ActivityEvent.DESTROY:在活动的onDestroy()方法执行后,解除绑定。否则加载框不会消失
return((rxappcompativity)视图).bindUntilEvent(ActivityEvent.DESTROY);
}else if(查看RxFragment的实例){
return((RxFragment)视图).bindUntilEvent(FragmentEvent.DESTROY);
}否则{
抛出新的IllegalArgumentException(“视图不是活动或片段”);
}
}
你能用英语写吗?