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.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 { @Override public DevicePresenter createPresenter() { return new DevicePresenter(new DeviceImpl()); } @Override public void initData(Bundle savedInstanceState) { super.initData(savedInstanceState); 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; } // ToastUtil.showShort(mContext,"名称保存成功"); // goTo(mContext,DeviceControlActivity.class,null); showLoadingDialog(); mPresenter.addDevice(); break; } } /** * 添加设备成功 * @param bean */ @Override public void addDeviceSuccess(BaseBean bean) { hideDialogLoading(); ToastUtil.showShort(mContext,"设备保存成功"); ActivityManager.removeActivityByTag(ConstantUtil.ADD_DEVICE_FLAG); new Handler().postDelayed(new Runnable() { @Override public void run() { goTo(mContext,DeviceControlActivity.class,null); finish(); } },800); } @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) { } }