diff --git a/README.md b/README.md index 5845e7b..7e8ba19 100644 --- a/README.md +++ b/README.md @@ -80,28 +80,28 @@ String[] commands = text.split(" "); RxFFmpegInvoke.getInstance().runCommandRxJava(commands).subscribe(new RxFFmpegSubscriber() { @Override public void onFinish() { - if (mProgressDialog != null) - mProgressDialog.cancel(); + Optional.ofNullable(mProgressDialog) + .ifPresent(ProgressDialog::cancel); showDialog("处理成功"); } @Override public void onProgress(int progress) { - if (mProgressDialog != null) - mProgressDialog.setProgress(progress); + Optional.ofNullable(mProgressDialog) + .ifPresent(pd -> pd.setProgress(progress)); } @Override public void onCancel() { - if (mProgressDialog != null) - mProgressDialog.cancel(); + Optional.ofNullable(mProgressDialog) + .ifPresent(ProgressDialog::cancel); showDialog("已取消"); } @Override public void onError(String message) { - if (mProgressDialog != null) - mProgressDialog.cancel(); + Optional.ofNullable(mProgressDialog) + .ifPresent(ProgressDialog::cancel); showDialog("出错了 onError:" + message); } });