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 @@
密码管理
重置密码
找回密码
+ 退出当前账号