148 lines
4.2 KiB
Java
148 lines
4.2 KiB
Java
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<SetDeviceNameLayoutBinding, DevicePresenter>
|
|
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) {
|
|
|
|
}
|
|
}
|