package com.ckkj.water.plan; import android.os.Bundle; import android.view.View; import com.ckkj.water.R; import com.ckkj.water.base.BaseActivity; import com.ckkj.water.databinding.WaterPlanDetailLayoutBinding; import com.ckkj.water.index.entity.WaterDeviceEntity; import com.ckkj.water.network.BaseBean; //import com.ckkj.water.plan.adapter.PlanDetailDeviceAdapter; //import com.ckkj.water.plan.adapter.PlanDetailTimeAdapter; import com.ckkj.water.plan.adapter.PlanDetailTimeAdapter; import com.ckkj.water.plan.entity.WaterPlanWeekEntity; import com.ckkj.water.plan.mvp.WaterPlanContract; import com.ckkj.water.plan.mvp.WaterPlanImpl; import com.ckkj.water.plan.mvp.WaterPlanPresenter; import com.ckkj.water.utils.show.ToastUtil; import com.google.gson.Gson; import com.gyf.immersionbar.ImmersionBar; import java.util.ArrayList; import java.util.List; /** * 排程详情页面 */ public class PlanDetailActivity extends BaseActivity implements WaterPlanContract.WaterPlanView { //列表页面传的的,用于获取详情 private WaterPlanWeekEntity mPlanEntity; //查询到的排程详情 private WaterPlanWeekEntity mDetailEntity; private PlanDetailTimeAdapter mAdapter; private List mList = new ArrayList<>(); @Override public void initData(Bundle savedInstanceState) { super.initData(savedInstanceState); Bundle bundle = getIntent().getExtras(); if(bundle != null){ mPlanEntity = (WaterPlanWeekEntity) bundle.getSerializable("plan_entity"); } String jsonContent = getString(R.string.plan_water_entity_json); WaterPlanWeekEntity entity = new Gson().fromJson(jsonContent, WaterPlanWeekEntity.class); ImmersionBar.with(this) .statusBarColor(R.color.color_F9F9F9) // 设置状态栏颜色 .statusBarDarkFont(true) // 设置状态栏字体为黑色 .titleBar(viewBinding.rlTitle) .init(); viewBinding.includedTitle.tvTitle.setText(R.string.plan_detail_title); initListener(); showLoadingDialog(); mPresenter.getPlanDetailInfo(mPlanEntity); mAdapter = new PlanDetailTimeAdapter(R.layout.plan_detail_time_item,mList); viewBinding.rvPlanTime.setAdapter(mAdapter); // PlanDetailDeviceAdapter deviceAdapter = new PlanDetailDeviceAdapter(R.layout.plan_detail_bind_device_item,entity.getDeviceList()); // viewBinding.rvBindDevices.setAdapter(deviceAdapter); } private void initListener() { setClick(viewBinding.includedTitle.imgBack); setClick(viewBinding.btnEdit); setClick(viewBinding.btnDelete); } private void setClick(View view) { view.setOnClickListener(this::onClick); } public void onClick(View v){ switch (v.getId()){ case R.id.img_back: finish(); break; case R.id.btn_edit: if(mDetailEntity != null){ Bundle bundle = new Bundle(); bundle.putSerializable("plan_entity", mDetailEntity); bundle.putBoolean("is_edit", true); goTo(mContext, AddWaterPlanActivity.class,bundle); } break; } } /** * 获取配成详情成功 * @param entity */ @Override public void getPlanDetailInfo(WaterPlanWeekEntity entity) { hideDialogLoading(); mDetailEntity = entity; viewBinding.tvPlanName.setText(entity.getName()); if(entity.getStatus().equals("1")){ viewBinding.switchButton.setChecked(true); }else{ viewBinding.switchButton.setChecked(false); } //针对周一 --- 周日的日期,只显示勾选的日期 List list = new ArrayList<>(); for(WaterPlanWeekEntity.DetailsBean bean : entity.getDetails()){ if(bean.getStatus().equals("1")){ list.add(bean); } } if(mAdapter != null){ mAdapter.setNewData(list); } } @Override public void getPlanBindDeviceList(WaterDeviceEntity bean) { } @Override public WaterPlanPresenter createPresenter() { return new WaterPlanPresenter(new WaterPlanImpl()); } @Override public int getLayoutResId(Bundle savedInstanceState) { return 0; } @Override public void showError(String message) { hideDialogLoading(); ToastUtil.showShort(mContext,message); } @Override public void logOut(BaseBean bean) { } @Override public void getWaterConfigListSuccess(List list,int total) { } @Override public void saveConfigSuccess(WaterPlanWeekEntity entity) { } @Override public void updateConfigSuccess(WaterPlanWeekEntity entity) { } }