排程编辑更新
This commit is contained in:
@@ -28,12 +28,14 @@ import java.util.List;
|
||||
import de.greenrobot.event.EventBus;
|
||||
|
||||
/**
|
||||
* 添加浇水排程
|
||||
* 添加/编辑浇水排程
|
||||
*/
|
||||
public class AddWaterPlanActivity extends BaseActivity<AddWaterPlanLayoutBinding, WaterPlanPresenter>
|
||||
implements WaterPlanContract.WaterPlanView {
|
||||
|
||||
private List<Fragment> mFragmentList = new ArrayList<>();
|
||||
private boolean mIsEditMode = false;
|
||||
private WaterPlanWeekEntity mEditEntity;
|
||||
// private List<WaterPlanWeekEntity.DeviceEntity> mSelectedDevices = new ArrayList<>();
|
||||
//
|
||||
// public List<WaterPlanWeekEntity.DeviceEntity> getSelectedDevices() {
|
||||
@@ -59,7 +61,20 @@ public class AddWaterPlanActivity extends BaseActivity<AddWaterPlanLayoutBinding
|
||||
.statusBarDarkFont(true) // 设置状态栏字体为黑色
|
||||
.titleBar(viewBinding.rlTitle)
|
||||
.init();
|
||||
viewBinding.includedTitle.tvTitle.setText(R.string.add_water_plan_title);
|
||||
|
||||
Bundle bundle = getIntent().getExtras();
|
||||
if (bundle != null) {
|
||||
mIsEditMode = bundle.getBoolean("is_edit", false);
|
||||
mEditEntity = (WaterPlanWeekEntity) bundle.getSerializable("plan_entity");
|
||||
}
|
||||
|
||||
// 根据模式设置标题
|
||||
if (mIsEditMode) {
|
||||
viewBinding.includedTitle.tvTitle.setText(R.string.edit_water_plan_title);
|
||||
} else {
|
||||
viewBinding.includedTitle.tvTitle.setText(R.string.add_water_plan_title);
|
||||
}
|
||||
|
||||
mFragmentList.add(new WaterConfigFragment());
|
||||
mFragmentList.add(new BindDeviceFragment());
|
||||
ViewPagerAdapter adapter = new ViewPagerAdapter(mContext, mFragmentList);
|
||||
@@ -71,6 +86,14 @@ public class AddWaterPlanActivity extends BaseActivity<AddWaterPlanLayoutBinding
|
||||
viewBinding.tvConfig.setSelected(true);
|
||||
viewBinding.tvBind.setSelected(false);
|
||||
initListener();
|
||||
|
||||
// 编辑模式下,延迟传递数据给 WaterConfigFragment,等 viewBinding 初始化完成后调用
|
||||
if (mIsEditMode && mEditEntity != null) {
|
||||
viewBinding.viewpage.post(() -> {
|
||||
WaterConfigFragment configFragment = (WaterConfigFragment) mFragmentList.get(0);
|
||||
configFragment.setEditEntity(mEditEntity);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private void initListener() {
|
||||
|
||||
Reference in New Issue
Block a user