diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@color/themeColor"
+ app:tbv_left_image="@drawable/ic_title_left"
+ app:tbv_only_show_title="false"
+ app:tbv_show_left_image="true"
+ app:tbv_show_right_image="false"
+ app:tbv_text="帮助中心"
+ app:tbv_text_color="@color/white"
+ app:tbv_text_size="@dimen/sp_16" />
-
-
+
\ No newline at end of file
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@color/themeColor"
+ app:tbv_left_image="@drawable/ic_title_left"
+ app:tbv_only_show_title="false"
+ app:tbv_show_left_image="true"
+ app:tbv_show_right_image="false"
+ app:tbv_text="帮助中心"
+ app:tbv_text_color="@color/white"
+ app:tbv_text_size="@dimen/sp_16" />
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_inspection_event.xml b/app/src/main/res/layout/activity_inspection_event.xml
index c3a810a..5bc27f3 100644
--- a/app/src/main/res/layout/activity_inspection_event.xml
+++ b/app/src/main/res/layout/activity_inspection_event.xml
@@ -7,9 +7,18 @@
android:background="@color/mainBackground"
android:orientation="vertical">
-
+
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@color/themeColor"
+ app:tbv_left_image="@drawable/ic_title_left"
+ app:tbv_only_show_title="false"
+ app:tbv_show_left_image="true"
+ app:tbv_show_right_image="false"
+ app:tbv_text="帮助中心"
+ app:tbv_text_color="@color/white"
+ app:tbv_text_size="@dimen/sp_16" />
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_inspection_event.xml b/app/src/main/res/layout/activity_inspection_event.xml
index c3a810a..5bc27f3 100644
--- a/app/src/main/res/layout/activity_inspection_event.xml
+++ b/app/src/main/res/layout/activity_inspection_event.xml
@@ -7,9 +7,18 @@
android:background="@color/mainBackground"
android:orientation="vertical">
-
+
-
+
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@color/themeColor"
+ app:tbv_left_image="@drawable/ic_title_left"
+ app:tbv_only_show_title="false"
+ app:tbv_show_left_image="true"
+ app:tbv_show_right_image="false"
+ app:tbv_text="帮助中心"
+ app:tbv_text_color="@color/white"
+ app:tbv_text_size="@dimen/sp_16" />
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_inspection_event.xml b/app/src/main/res/layout/activity_inspection_event.xml
index c3a810a..5bc27f3 100644
--- a/app/src/main/res/layout/activity_inspection_event.xml
+++ b/app/src/main/res/layout/activity_inspection_event.xml
@@ -7,9 +7,18 @@
android:background="@color/mainBackground"
android:orientation="vertical">
-
+
-
+
-
+
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@color/themeColor"
+ app:tbv_left_image="@drawable/ic_title_left"
+ app:tbv_only_show_title="false"
+ app:tbv_show_left_image="true"
+ app:tbv_show_right_image="false"
+ app:tbv_text="帮助中心"
+ app:tbv_text_color="@color/white"
+ app:tbv_text_size="@dimen/sp_16" />
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_inspection_event.xml b/app/src/main/res/layout/activity_inspection_event.xml
index c3a810a..5bc27f3 100644
--- a/app/src/main/res/layout/activity_inspection_event.xml
+++ b/app/src/main/res/layout/activity_inspection_event.xml
@@ -7,9 +7,18 @@
android:background="@color/mainBackground"
android:orientation="vertical">
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@color/themeColor"
+ app:tbv_left_image="@drawable/ic_title_left"
+ app:tbv_only_show_title="false"
+ app:tbv_show_left_image="true"
+ app:tbv_show_right_image="false"
+ app:tbv_text="帮助中心"
+ app:tbv_text_color="@color/white"
+ app:tbv_text_size="@dimen/sp_16" />
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_inspection_event.xml b/app/src/main/res/layout/activity_inspection_event.xml
index c3a810a..5bc27f3 100644
--- a/app/src/main/res/layout/activity_inspection_event.xml
+++ b/app/src/main/res/layout/activity_inspection_event.xml
@@ -7,9 +7,18 @@
android:background="@color/mainBackground"
android:orientation="vertical">
-
+
-
+
-
+
-
+
+
+
+
+
+
+
diff --git a/app/src/main/assets/HelpCenterH5.html b/app/src/main/assets/HelpCenterH5.html
deleted file mode 100644
index f52dc67..0000000
--- a/app/src/main/assets/HelpCenterH5.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@color/themeColor"
+ app:tbv_left_image="@drawable/ic_title_left"
+ app:tbv_only_show_title="false"
+ app:tbv_show_left_image="true"
+ app:tbv_show_right_image="false"
+ app:tbv_text="帮助中心"
+ app:tbv_text_color="@color/white"
+ app:tbv_text_size="@dimen/sp_16" />
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_inspection_event.xml b/app/src/main/res/layout/activity_inspection_event.xml
index c3a810a..5bc27f3 100644
--- a/app/src/main/res/layout/activity_inspection_event.xml
+++ b/app/src/main/res/layout/activity_inspection_event.xml
@@ -7,9 +7,18 @@
android:background="@color/mainBackground"
android:orientation="vertical">
-
+
-
+
-
+
-
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/single_activity_event_detail.xml b/app/src/main/res/layout/single_activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/single_activity_event_detail.xml
+++ b/app/src/main/res/layout/single_activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
-
-
-
-
-1、如何新建巡检?
- 登录APP进入系统,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。
-2、如何新建事件?
- 当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。
-3、如何连接设备?
- 首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。
-4、地图无法正常显示怎么办?
- 如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。
-5、应用所需的其他权限?
- 获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。
-
-
\ No newline at end of file
diff --git a/app/src/main/assets/QuestionAndAnswer.json b/app/src/main/assets/QuestionAndAnswer.json
new file mode 100644
index 0000000..08e5c1a
--- /dev/null
+++ b/app/src/main/assets/QuestionAndAnswer.json
@@ -0,0 +1,22 @@
+[
+ {
+ "question": "1、如何新建巡检?",
+ "answer": "点击”登录“或者”本地模式“进入APP,首页地图左边四个按钮第四个按钮即为新建巡检按钮,按照弹出对话框提示即可新建巡检任务,然后就可以手持巡检设备开始进行检测作业。"
+ },
+ {
+ "question": "2、如何新建事件?",
+ "answer": "当巡检到异常之后,可以点击【新建事件】来记录此时此地的巡检数据,巡检结束后可以直接在【数据】页查看当时的异常数据或者在巡检系统看到原始数据。"
+ },
+ {
+ "question": "3、如何连接设备?",
+ "answer": "首先确认手机蓝牙已打开,然后点击首页地图左边第二个按钮开始扫描附近可用的蓝牙设备,一段时间后点击扫描出来的需要连接的设备进行连接即可。"
+ },
+ {
+ "question": "4、地图无法正常显示怎么办?",
+ "answer": "如果地图短时间呈现网格状,可能是网络信号不好,加载矢量地图需要一定的流量。如果地图一直呈现网格状,请直接联系客服或者管理员处理。"
+ },
+ {
+ "question": "5、应用所需的其他权限?",
+ "answer": "获取手机信息(IMEI)的权限,为安全访问网络,此项请务必允许。"
+ }
+]
diff --git a/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
new file mode 100644
index 0000000..a52aba8
--- /dev/null
+++ b/app/src/main/java/com/casic/birmm/inspect/model/QuestionAnAnswerModel.java
@@ -0,0 +1,22 @@
+package com.casic.birmm.inspect.model;
+
+public class QuestionAnAnswerModel {
+ private String question;
+ private String answer;
+
+ public String getQuestion() {
+ return question;
+ }
+
+ public void setQuestion(String question) {
+ this.question = question;
+ }
+
+ public String getAnswer() {
+ return answer;
+ }
+
+ public void setAnswer(String answer) {
+ this.answer = answer;
+ }
+}
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
index 2b69e33..26de0c5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityEventDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.view.BigImageActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -63,7 +63,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityEventDetailBinding {
@@ -75,8 +75,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this).statusBarDarkFont(false).statusBarColor(R.color.themeColor).init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
index e3fa099..16336eb 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionEventActivity.kt
@@ -4,9 +4,8 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.bean.TaskEventLocalBean
import com.casic.birmm.inspect.databinding.SingleActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -15,6 +14,7 @@
import com.pengxh.kt.lite.extensions.toJson
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -68,7 +68,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun initViewBinding(): SingleActivityInspectionEventBinding {
@@ -80,11 +80,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
index f102943..b4e47e6 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/InspectionRouteActivity.kt
@@ -12,13 +12,13 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.utils.DataBaseManager
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -74,7 +74,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
@@ -85,12 +84,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
index 60d5096..cc894a1 100644
--- a/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/single/view/NewEventActivity.kt
@@ -6,12 +6,11 @@
import android.view.View
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.SingleActivityNewEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.DataBaseManager
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.view.BigImageActivity
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -25,6 +24,7 @@
import com.pengxh.kt.lite.extensions.timestampToCompleteDate
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.util.UUID
@@ -60,10 +60,10 @@
latitude = args[5].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -75,8 +75,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -205,10 +203,15 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
index 577f94d..ec0ced5 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/EventDetailActivity.kt
@@ -4,17 +4,17 @@
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityEventDetailBinding
import com.casic.birmm.inspect.extensions.combineImagePath
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.EventListModel
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.ReadOnlyImageAdapter
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
+import com.pengxh.kt.lite.widget.TitleBarView
class EventDetailActivity : KotlinBaseActivity() {
@@ -25,12 +25,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件详情"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun observeRequestState() {
@@ -80,6 +84,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
index 23769e7..4f1bfd0 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/HelpCenterActivity.kt
@@ -1,38 +1,72 @@
package com.casic.birmm.inspect.view
+import android.graphics.Color
import android.os.Bundle
-import android.view.View
-import android.webkit.WebViewClient
+import android.widget.TextView
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityHelpCenterBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
-import com.gyf.immersionbar.ImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
+import com.casic.birmm.inspect.model.QuestionAnAnswerModel
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.divider.RecyclerViewItemDivider
+import com.pengxh.kt.lite.extensions.readAssetsFile
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.utils.HtmlRenderEngine
+import com.pengxh.kt.lite.widget.TitleBarView
class HelpCenterActivity : KotlinBaseActivity() {
+
+ private val context = this
+ private val gson by lazy { Gson() }
+
override fun initViewBinding(): ActivityHelpCenterBinding {
return ActivityHelpCenterBinding.inflate(layoutInflater)
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "帮助中心"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
ActivityStackManager.addActivity(this)
- binding.answerView.loadUrl("file:///android_asset/HelpCenterH5.html")
- binding.answerView.settings.defaultTextEncodingName = "utf-8"
- binding.answerView.webViewClient = WebViewClient()
+ val assetsFile = readAssetsFile("QuestionAndAnswer.json")
+ val dataRows = gson.fromJson>(
+ assetsFile, object : TypeToken>() {}.type
+ )
+ binding.recyclerView.addItemDecoration(RecyclerViewItemDivider(1, Color.LTGRAY))
+ binding.recyclerView.adapter = object :
+ NormalRecyclerAdapter(R.layout.item_help_rv_l, dataRows) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int, item: QuestionAnAnswerModel
+ ) {
+ viewHolder.setText(R.id.questionView, item.question)
+ val textView = viewHolder.getView(R.id.answerView)
+ HtmlRenderEngine.Builder()
+ .setContext(context)
+ .setHtmlContent(item.answer)
+ .setTargetView(textView)
+ .setOnGetImageSourceListener(object :
+ HtmlRenderEngine.OnGetImageSourceListener {
+ override fun imageSource(url: String) {
+
+ }
+ }).build().load()
+ }
+ }
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
index c498c6b..d861f61 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionEventActivity.kt
@@ -4,10 +4,9 @@
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionEventBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.model.InspectEventModel
import com.casic.birmm.inspect.vm.InspectionViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseActivity
@@ -18,6 +17,7 @@
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionEventActivity : KotlinBaseActivity() {
@@ -28,12 +28,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "事件清单"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -91,7 +95,7 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+
}
override fun observeRequestState() {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
index d470719..d851016 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/InspectionRouteActivity.kt
@@ -13,16 +13,16 @@
import com.amap.api.maps.model.PolylineOptions
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityInspectionRouteBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.InspectionViewModel
import com.casic.birmm.inspect.vm.RouteViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.ActivityStackManager
import com.pengxh.kt.lite.utils.Constant
import com.pengxh.kt.lite.utils.LoadState
import com.pengxh.kt.lite.utils.LoadingDialogHub
+import com.pengxh.kt.lite.widget.TitleBarView
class InspectionRouteActivity : KotlinBaseActivity() {
@@ -36,12 +36,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
- binding.titleInclude.titleView.text = "巡检记录"
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
@@ -98,7 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
binding.eventButton.setOnClickListener {
navigatePageTo(inspectionId)
}
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
index 844fa20..10fdbd4 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/NewEventActivity.kt
@@ -14,13 +14,12 @@
import com.casic.birmm.inspect.databinding.ActivityNewEventBinding
import com.casic.birmm.inspect.extensions.combineImagePath
import com.casic.birmm.inspect.extensions.compressImage
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.extensions.reformat
import com.casic.birmm.inspect.utils.GlideLoadEngine
import com.casic.birmm.inspect.utils.LocaleConstant
import com.casic.birmm.inspect.vm.EventViewModel
import com.casic.birmm.inspect.vm.UploadImageViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.luck.picture.lib.basic.PictureSelector
import com.luck.picture.lib.config.SelectMimeType
import com.luck.picture.lib.entity.LocalMedia
@@ -38,6 +37,7 @@
import com.pengxh.kt.lite.utils.LoadingDialogHub
import com.pengxh.kt.lite.utils.SaveKeyValues
import com.pengxh.kt.lite.utils.WeakReferenceHandler
+import com.pengxh.kt.lite.widget.TitleBarView
import com.pengxh.kt.lite.widget.dialog.BottomActionSheet
import java.io.File
import java.util.UUID
@@ -87,10 +87,10 @@
latitude = args[4].toDouble()
if (isWarning) {
- binding.titleInclude.titleView.text = "报警事件记录"
+ binding.titleView.setTitle("报警事件记录")
binding.inspectCardView.visibility = View.VISIBLE
} else {
- binding.titleInclude.titleView.text = "自定义事件记录"
+ binding.titleView.setTitle("自定义事件记录")
binding.inspectCardView.visibility = View.GONE
}
binding.createTimeView.text = System.currentTimeMillis().timestampToCompleteDate()
@@ -102,8 +102,6 @@
}
override fun initEvent() {
- binding.titleInclude.leftBackView.setOnClickListener { this.finish() }
-
imageAdapter.setOnItemClickListener(object : EditableImageAdapter.OnItemClickListener {
override fun onAddImageClick() {
BottomActionSheet.Builder()
@@ -278,11 +276,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
+
+ override fun onRightClick() {
+
+ }
+ })
}
override fun handleMessage(msg: Message): Boolean {
diff --git a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
index 874257c..efd6617 100644
--- a/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
+++ b/app/src/main/java/com/casic/birmm/inspect/view/UserDetailActivity.kt
@@ -1,15 +1,14 @@
package com.casic.birmm.inspect.view
import android.os.Bundle
-import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.casic.birmm.inspect.R
import com.casic.birmm.inspect.databinding.ActivityUserDetailBinding
-import com.casic.birmm.inspect.extensions.initLayoutImmersionBar
+import com.casic.birmm.inspect.extensions.initImmersionBar
import com.casic.birmm.inspect.vm.UserViewModel
-import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
import com.pengxh.kt.lite.utils.ActivityStackManager
+import com.pengxh.kt.lite.widget.TitleBarView
class UserDetailActivity : KotlinBaseActivity() {
@@ -20,15 +19,16 @@
}
override fun setupTopBarLayout() {
- ImmersionBar.with(this)
- .statusBarDarkFont(false)
- .statusBarColor(R.color.themeColor)
- .init()
- initLayoutImmersionBar(binding.rootView)
+ binding.rootView.initImmersionBar(this, false, R.color.themeColor)
+ binding.titleView.setOnClickListener(object : TitleBarView.OnClickListener {
+ override fun onLeftClick() {
+ finish()
+ }
- binding.titleInclude.titleView.text = "个人资料"
- binding.titleInclude.leftBackView.visibility = View.VISIBLE
- binding.titleInclude.leftBackView.setOnClickListener { finish() }
+ override fun onRightClick() {
+
+ }
+ })
}
override fun initOnCreate(savedInstanceState: Bundle?) {
diff --git a/app/src/main/res/layout/activity_event_detail.xml b/app/src/main/res/layout/activity_event_detail.xml
index c32af14..d8dc39e 100644
--- a/app/src/main/res/layout/activity_event_detail.xml
+++ b/app/src/main/res/layout/activity_event_detail.xml
@@ -1,14 +1,24 @@
-
+
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@color/themeColor"
+ app:tbv_left_image="@drawable/ic_title_left"
+ app:tbv_only_show_title="false"
+ app:tbv_show_left_image="true"
+ app:tbv_show_right_image="false"
+ app:tbv_text="帮助中心"
+ app:tbv_text_color="@color/white"
+ app:tbv_text_size="@dimen/sp_16" />
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_inspection_event.xml b/app/src/main/res/layout/activity_inspection_event.xml
index c3a810a..5bc27f3 100644
--- a/app/src/main/res/layout/activity_inspection_event.xml
+++ b/app/src/main/res/layout/activity_inspection_event.xml
@@ -7,9 +7,18 @@
android:background="@color/mainBackground"
android:orientation="vertical">
-
+
-
+
-
+