diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6c514b9..c16671f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -56,9 +56,9 @@ - mTimeList = new ArrayList<>(); private WaterDeviceEntity mDeviceEntity; + private WaterDeviceEntity mRemoteDeviceEntity; private DeviceTimeSelectAdapter mAdapter; //用户自定义的浇水时长 private int mCustomDuration = 0; @@ -58,6 +60,15 @@ public class DeviceControlActivity extends BaseActivity list, int total) { - hideDialogLoading(); List pageList = list == null ? new ArrayList<>() : list; if (mCurrentPage == 1) { diff --git a/app/src/main/java/com/ckkj/water/index/adapter/DeviceAdapter.java b/app/src/main/java/com/ckkj/water/index/adapter/DeviceAdapter.java index 653914d..1061e7d 100644 --- a/app/src/main/java/com/ckkj/water/index/adapter/DeviceAdapter.java +++ b/app/src/main/java/com/ckkj/water/index/adapter/DeviceAdapter.java @@ -1,6 +1,8 @@ package com.ckkj.water.index.adapter; import android.content.Context; +import android.view.View; +import android.widget.ImageView; import androidx.annotation.Nullable; @@ -8,6 +10,8 @@ import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.ckkj.water.R; import com.ckkj.water.index.entity.WaterDeviceEntity; +import com.ckkj.water.utils.manager.PowerIconManage; +import com.esafirm.imagepicker.model.Image; import java.util.List; @@ -21,10 +25,21 @@ public class DeviceAdapter extends BaseQuickAdapter() { + @Override + public void onSubscribe(@NonNull Disposable d) { + } + + @Override + public void onNext(@NonNull BaseBean bean) { + if (bean.getCode() == 200) { + callBack.success(bean.getData()); + } else { + callBack.fail(bean.getMessage()); + } + } + + @Override + public void onError(@NonNull Throwable e) { + callBack.fail(e.getMessage()); + } + + @Override + public void onComplete() { + } + }); + } catch (Exception e) { + e.printStackTrace(); + } + } } diff --git a/app/src/main/java/com/ckkj/water/mine/AppThemActivity.java b/app/src/main/java/com/ckkj/water/mine/AppThemActivity.java index 4a7e182..d657bb5 100644 --- a/app/src/main/java/com/ckkj/water/mine/AppThemActivity.java +++ b/app/src/main/java/com/ckkj/water/mine/AppThemActivity.java @@ -112,4 +112,9 @@ public class AppThemActivity extends BaseActivity { throw new RuntimeException(e); } } + + /** + * 退出登录 + */ + public void logout() { + JSONObject json = new JSONObject(); + new LoginImpl().logout(json, new LoginContract.CallBack() { + @Override + public void success(BaseBean bean) { + if(MinePresenter.this.getView() != null){ + MinePresenter.this.getView().logOutSuccess(bean); + } + } + + @Override + public void fail(String msg) { + if(MinePresenter.this.getView() != null){ + MinePresenter.this.getView().showError(msg); + } + } + }); + } } diff --git a/app/src/main/java/com/ckkj/water/network/Request.java b/app/src/main/java/com/ckkj/water/network/Request.java index c19b907..4ea4b89 100644 --- a/app/src/main/java/com/ckkj/water/network/Request.java +++ b/app/src/main/java/com/ckkj/water/network/Request.java @@ -38,6 +38,11 @@ public interface Request { //注册 @POST("auth/register") Observable register(@Body RequestBody requestBody); + + //退出登录 + @POST("auth/logout") + Observable logout(@Body RequestBody requestBody); + //登录 @POST("auth/login") Observable> loginBySmsCode(@HeaderMap Map headMap, @Body RequestBody requestBody); diff --git a/app/src/main/java/com/ckkj/water/plan/PlanDetailActivity.java b/app/src/main/java/com/ckkj/water/plan/PlanDetailActivity.java index 0b4502e..4ba013f 100644 --- a/app/src/main/java/com/ckkj/water/plan/PlanDetailActivity.java +++ b/app/src/main/java/com/ckkj/water/plan/PlanDetailActivity.java @@ -200,6 +200,13 @@ public class PlanDetailActivity extends BaseActivity= 100) { + return horIconRes[10]; + } + // 计算对应的数组索引,电量1~10对应索引1,11~20对应索引2... + int index = (power + 9) / 10; + return horIconRes[index]; + } + + /** + * 根据电量值获取对应的电池图标 + * @param power 电量值 (0-100) + * @return 电池图标资源ID + */ + public int getPowerVerIcon(int power) { + if (power <= 0) { + return verIconRes[0]; + } + if (power >= 100) { + return verIconRes[10]; + } + // 计算对应的数组索引,电量1~10对应索引1,11~20对应索引2... + int index = (power + 9) / 10; + return verIconRes[index]; + } +} diff --git a/app/src/main/res/drawable/shape_device_ctrl_white_cor12.xml b/app/src/main/res/drawable/shape_device_ctrl_white_cor12.xml index 4ac1638..8305c64 100644 --- a/app/src/main/res/drawable/shape_device_ctrl_white_cor12.xml +++ b/app/src/main/res/drawable/shape_device_ctrl_white_cor12.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_status_dot_999999.xml b/app/src/main/res/drawable/shape_status_dot_999999.xml new file mode 100644 index 0000000..b70ca13 --- /dev/null +++ b/app/src/main/res/drawable/shape_status_dot_999999.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/layout/index_fragment_layout.xml b/app/src/main/res/layout/index_fragment_layout.xml index 861d51d..d89f4ab 100644 --- a/app/src/main/res/layout/index_fragment_layout.xml +++ b/app/src/main/res/layout/index_fragment_layout.xml @@ -93,11 +93,9 @@ diff --git a/app/src/main/res/layout/water_plan_detail_layout.xml b/app/src/main/res/layout/water_plan_detail_layout.xml index c62ad55..ce1b046 100644 --- a/app/src/main/res/layout/water_plan_detail_layout.xml +++ b/app/src/main/res/layout/water_plan_detail_layout.xml @@ -110,7 +110,17 @@ android:layout_height="wrap_content" tools:listitem="@layout/plan_detail_bind_device_item" tools:itemCount="2" - app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"/> + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" + android:visibility="visible"/> + @@ -118,7 +128,8 @@ + android:background="@color/color_f5f5f5" + android:layout_marginTop="@dimen/dp_20"/> 设备型号 序列号 固件版本 + 工作中 + 待机中 @@ -101,6 +103,7 @@ 确定要删除该排程任务? 删除成功 确定关闭该排程任务? + 暂无绑定设备 浇水周期 浇水时长 开始时间 @@ -152,6 +155,7 @@ 密码管理 重置密码 找回密码 + 退出当前账号