From d55dfdf9b510409bb9ec785513c43683fb6c4aa3 Mon Sep 17 00:00:00 2001 From: itning Date: Thu, 4 Jun 2020 19:45:35 +0800 Subject: [PATCH] fix: null pointer at new leave info --- .../top/itning/smpandroid/ui/activity/LeaveActivity.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/top/itning/smpandroid/ui/activity/LeaveActivity.java b/app/src/main/java/top/itning/smpandroid/ui/activity/LeaveActivity.java index 3b1adb3..458b4a8 100644 --- a/app/src/main/java/top/itning/smpandroid/ui/activity/LeaveActivity.java +++ b/app/src/main/java/top/itning/smpandroid/ui/activity/LeaveActivity.java @@ -36,7 +36,9 @@ import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Calendar; +import java.util.Collections; import java.util.List; +import java.util.Objects; import butterknife.BindView; import butterknife.ButterKnife; @@ -545,7 +547,11 @@ private void handleNewLeave(@NonNull Leave leave, @NonNull TextInputLayout textI textInputLayout.clearFocus(); editText.clearFocus(); editText.setText(""); - leaveList.add(0, restModel.getData()); + Leave newLeave = restModel.getData(); + if (Objects.isNull(newLeave.getLeaveReasonList())) { + newLeave.setLeaveReasonList(Collections.emptyList()); + } + leaveList.add(0, newLeave); if (newLeaveDialog != null) { newLeaveDialog.dismiss(); }