将回调替换为来自 RxJava 的可观察量
我使用监听器作为回调来观察Android的异步操作,但我认为用RxJava替换这个监听器可能会很棒,我是新来的,但我真的很喜欢它,我总是在Android项目中使用它。
以下是我用于重构的代码:
public void getData( final OnResponseListener listener ){
if(data!=null && !data.isEmpty()){
listener.onSuccess();
}
else{
listener.onError();
}
}
一个简单的回调:
public interface OnResponseListener {
public void onSuccess();
public void onError();
}
还有“观察者”:
object.getData( new OnResponseListener() {
@Override
public void onSuccess() {
Log.w(TAG," on success");
}
@Override
public void onError() {
Log.e(TAG," on error");
}
});
谢谢!