diff --git a/app/src/main/java/com/ckkj/water/plan/AddWaterPlanActivity.java b/app/src/main/java/com/ckkj/water/plan/AddWaterPlanActivity.java index f2ef839..d40a18d 100644 --- a/app/src/main/java/com/ckkj/water/plan/AddWaterPlanActivity.java +++ b/app/src/main/java/com/ckkj/water/plan/AddWaterPlanActivity.java @@ -84,12 +84,12 @@ public class AddWaterPlanActivity extends BaseActivity { -// WaterConfigFragment configFragment = (WaterConfigFragment) mFragmentList.get(0); -// configFragment.setEditEntity(mEditEntity); -// }); -// } + if (mIsEditMode && mEditEntity != null) { + viewBinding.viewpage.post(() -> { + WaterConfigFragment_copy configFragment = (WaterConfigFragment_copy) mFragmentList.get(0); + configFragment.setEditEntity(mEditEntity); + }); + } } private void initListener() { @@ -128,8 +128,8 @@ public class AddWaterPlanActivity extends BaseActivity timeList = weekList.get(position).getTimeData(); mTimeAdapter.setNewData(timeList); + viewBinding.switchButton.setChecked(weekList.get(position).getStatus().equals("1")); } }); //周期对应的 时间配置 @@ -172,7 +175,12 @@ public class WaterConfigFragment_copy extends BaseFragment detailsList = new ArrayList<>(); + for (WaterPlanWeekEntity.DetailsBean bean : source.getDetails()) { + WaterPlanWeekEntity.DetailsBean newBean = new WaterPlanWeekEntity.DetailsBean(); + List timeDataList = new ArrayList<>(); + for(WaterPlanWeekEntity.TimeDataBean timeDataBean : bean.getTimeData()){ + WaterPlanWeekEntity.TimeDataBean newTimeDataBean = new WaterPlanWeekEntity.TimeDataBean(); + newTimeDataBean.setStartTime(ZYTimeUtils.formatHHmm(timeDataBean.getStartTime())); + newTimeDataBean.setDurationMin(timeDataBean.getDurationMin()); + timeDataList.add(newTimeDataBean); + } + newBean.setTimeData(timeDataList); + newBean.setId(bean.getId()); + newBean.setWeekday(bean.getWeekday()); + newBean.setWeekName(ZYTimeUtils.getWeekName(bean.getWeekday() - 1)); + newBean.setStatus(bean.getStatus()); + detailsList.add(newBean); + } + target.setDetails(detailsList); + } + + return target; + } + + + /** + * 校验配置 + * @return true表示校验通过,false表示校验失败 + */ + private boolean validateConfig() { if(TextUtils.isEmpty(viewBinding.editPlanName.getText().toString())){ ToastUtil.showShort(mContext,getString(R.string.plan_name_text_empty_hint)); return false; @@ -222,6 +308,17 @@ public class WaterConfigFragment_copy extends BaseFragment getSelectedDevices() { // if (getActivity() instanceof AddWaterPlanActivity) { // return ((AddWaterPlanActivity) getActivity()).getSelectedDevices(); @@ -539,13 +652,6 @@ public class WaterConfigFragment_copy extends BaseFragment