package com.ckkj.water.device; import android.os.Bundle; import android.os.Handler; import android.text.TextUtils; import android.view.View; import com.ckkj.water.ConstantUtil; import com.ckkj.water.R; import com.ckkj.water.base.BaseActivity; import com.ckkj.water.databinding.SetDeviceNameLayoutBinding; import com.ckkj.water.device.mvp.DeviceContract; import com.ckkj.water.device.mvp.DeviceImpl; import com.ckkj.water.device.mvp.DevicePresenter; import com.ckkj.water.index.entity.WaterDeviceEntity; import com.ckkj.water.network.BaseBean; import com.ckkj.water.utils.manager.ActivityManager; import com.ckkj.water.utils.show.ToastUtil; import com.gyf.immersionbar.ImmersionBar; /** * 重置设备名称 */ public class DeviceReNameActivity extends BaseActivity implements DeviceContract.DeviceView { private String mWifiName; private String mWifiPassword; private WaterDeviceEntity mBleDeviceEntity; @Override public DevicePresenter createPresenter() { return new DevicePresenter(new DeviceImpl()); } @Override public void initData(Bundle savedInstanceState) { super.initData(savedInstanceState); Bundle bundle = getIntent().getExtras(); if (bundle != null) { mBleDeviceEntity = (WaterDeviceEntity) bundle.getSerializable("ble_device_entity"); if(mBleDeviceEntity != null){ mWifiName = mBleDeviceEntity.getWifiName(); mWifiPassword = mBleDeviceEntity.getWifiPassword(); } } ImmersionBar.with(this) .statusBarColor(R.color.color_F9F9F9) // 设置状态栏颜色 .statusBarDarkFont(true) // 设置状态栏字体为黑色 .titleBar(viewBinding.rlTitle) .init(); viewBinding.includedTitle.tvTitle.setText(R.string.set_name); initListener(); } private void initListener() { setClick(viewBinding.includedTitle.imgBack); setClick(viewBinding.tvCommit); } 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.tv_commit: if(TextUtils.isEmpty(viewBinding.etDeviceName.getText().toString().trim())){ ToastUtil.showShort(mContext,getString(R.string.input_device_name_hint)); return; } String deviceName = viewBinding.etDeviceName.getText().toString().trim(); // ToastUtil.showShort(mContext,"名称保存成功"); // goTo(mContext,DeviceControlActivity.class,null); showLoadingDialog(); mPresenter.addDevice(deviceName,mWifiName,mWifiPassword,mBleDeviceEntity); break; } } /** * 添加设备成功 * @param bean */ @Override public void addDeviceSuccess(WaterDeviceEntity bean) { hideDialogLoading(); ToastUtil.showShort(mContext,"设备保存成功"); ActivityManager.removeActivityByTag(ConstantUtil.ADD_DEVICE_FLAG); new Handler().postDelayed(new Runnable() { @Override public void run() { Bundle bundle = new Bundle(); bundle.putSerializable("device_info",bean); goTo(mContext,DeviceControlActivity.class,bundle); finish(); } },800); } @Override public void getDeviceDetailInfo(WaterDeviceEntity bean) { } @Override public int getLayoutResId(Bundle savedInstanceState) { return 0; } @Override public void showError(String message) { } @Override public void logOut(BaseBean bean) { } @Override public void editDeviceInfoSuccess(BaseBean bean) { } @Override public void deleteDeviceSuccess(BaseBean bean) { } @Override public void turnOnOffDeviceSuccess(BaseBean bean, String status) { } @Override public void queryDeviceBindStatusSuccess(WaterDeviceEntity bean) { } }