大于两个的if分支,使用switch

This commit is contained in:
kehaoyuan
2017-06-21 20:54:12 +08:00
parent 7a3b1d4dbe
commit de438e90c4
37 changed files with 1160 additions and 940 deletions

View File

@ -135,23 +135,30 @@ public class FileReceiverActivity extends BaseActivity implements OnReceiverCanc
return;
}
FileInfo fileInfo = mFileInfos.get(index);
if (msg.what == FileInfo.FLAG_DEFAULT) { // 传输中更新界面
long progress = (long) msg.obj;
fileInfo.setProgress(progress);
fileInfo.setResult(FileInfo.FLAG_DEFAULT);
} else if (msg.what == FileInfo.FLAG_SUCCESS) { // 传输成功更新界面
fileInfo.setResult(FileInfo.FLAG_SUCCESS);
if (index == mFileInfos.size() - 1) initSenderHint(false);
} else if (msg.what == FileInfo.FLAG_FAILURE) { // 传输失败更新界面
fileInfo.setResult(FileInfo.FLAG_FAILURE);
if (index == mFileInfos.size() - 1) initSenderHint(false);
} else if (msg.what == FileInfo.FLAG_CANCEL) { // 传输取消更新界面
fileInfo.setResult(FileInfo.FLAG_CANCEL);
if (index == mFileInfos.size() - 1) initSenderHint(false);
} else if (msg.what == FileInfo.FLAG_NO_MEMORY) {
Utils.toast(FileReceiverActivity.this, "手机空间不足");
fileInfo.setResult(FileInfo.FLAG_NO_MEMORY); // 接收方内存不足
if (index == mFileInfos.size() - 1) initSenderHint(true);
switch (msg.what) {
case FileInfo.FLAG_DEFAULT:// 传输中更新界面
long progress = (long) msg.obj;
fileInfo.setProgress(progress);
fileInfo.setResult(FileInfo.FLAG_DEFAULT);
break;
case FileInfo.FLAG_SUCCESS:// 传输成功更新界面
fileInfo.setResult(FileInfo.FLAG_SUCCESS);
if (index == mFileInfos.size() - 1) initSenderHint(false);
break;
case FileInfo.FLAG_FAILURE: // 传输失败更新界面
fileInfo.setResult(FileInfo.FLAG_FAILURE);
if (index == mFileInfos.size() - 1) initSenderHint(false);
break;
case FileInfo.FLAG_CANCEL: // 传输取消更新界面
fileInfo.setResult(FileInfo.FLAG_CANCEL);
if (index == mFileInfos.size() - 1) initSenderHint(false);
break;
case FileInfo.FLAG_NO_MEMORY:
Utils.toast(FileReceiverActivity.this, "手机空间不足");
fileInfo.setResult(FileInfo.FLAG_NO_MEMORY); // 接收方内存不足
if (index == mFileInfos.size() - 1) initSenderHint(true);
break;
}
Utils.log("FileReceiverActivity:: 刷新位置::" + index + "刷新状态::" + msg.what);