diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecf8037..62c4479 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,7 +81,7 @@
android:name=".view.HiddenTroubleActivity"
android:screenOrientation="landscape" />
{
override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) {
- when (t.name) {
- // TODO 未完
- "配电箱" -> navigatePageTo()
-// "调压站" -> navigatePageTo<>()
-// "非居民用户" -> navigatePageTo<>()
-// "建筑消防" -> navigatePageTo<>()
-// "有限空间作业" -> navigatePageTo<>()
- }
+ //穿字典值
+ navigatePageTo(arrayListOf(t.name, t.value))
}
})
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecf8037..62c4479 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,7 +81,7 @@
android:name=".view.HiddenTroubleActivity"
android:screenOrientation="landscape" />
{
override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) {
- when (t.name) {
- // TODO 未完
- "配电箱" -> navigatePageTo()
-// "调压站" -> navigatePageTo<>()
-// "非居民用户" -> navigatePageTo<>()
-// "建筑消防" -> navigatePageTo<>()
-// "有限空间作业" -> navigatePageTo<>()
- }
+ //穿字典值
+ navigatePageTo(arrayListOf(t.name, t.value))
}
})
}
diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
index b200743..b291ab8 100644
--- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
+++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
@@ -19,6 +19,7 @@
class HiddenTroubleDetailActivity : KotlinBaseActivity() {
+ private val kTag = "HiddenTroubleDetailActivity"
private val context = this
private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecf8037..62c4479 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,7 +81,7 @@
android:name=".view.HiddenTroubleActivity"
android:screenOrientation="landscape" />
{
override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) {
- when (t.name) {
- // TODO 未完
- "配电箱" -> navigatePageTo()
-// "调压站" -> navigatePageTo<>()
-// "非居民用户" -> navigatePageTo<>()
-// "建筑消防" -> navigatePageTo<>()
-// "有限空间作业" -> navigatePageTo<>()
- }
+ //穿字典值
+ navigatePageTo(arrayListOf(t.name, t.value))
}
})
}
diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
index b200743..b291ab8 100644
--- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
+++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
@@ -19,6 +19,7 @@
class HiddenTroubleDetailActivity : KotlinBaseActivity() {
+ private val kTag = "HiddenTroubleDetailActivity"
private val context = this
private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
new file mode 100644
index 0000000..cfd56fe
--- /dev/null
+++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
@@ -0,0 +1,116 @@
+package com.casic.br.ar.app.view
+
+import android.os.Bundle
+import android.os.Handler
+import android.os.Message
+import android.view.View
+import androidx.lifecycle.ViewModelProvider
+import com.casic.br.ar.app.R
+import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding
+import com.casic.br.ar.app.model.HiddenTroubleModel
+import com.casic.br.ar.app.vm.HiddenTroubleViewModel
+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.extensions.navigatePageTo
+import com.pengxh.kt.lite.extensions.show
+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.utils.WeakReferenceHandler
+
+class SceneHiddenTroubleActivity : KotlinBaseActivity(),
+ Handler.Callback {
+
+ private lateinit var weakReferenceHandler: WeakReferenceHandler
+ private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
+ private lateinit var troubleAdapter: NormalRecyclerAdapter
+ private var sceneCode = ""
+ private var dataBeans: MutableList = ArrayList()
+ private var page = 1
+
+ override fun initEvent() {
+
+ }
+
+ override fun initOnCreate(savedInstanceState: Bundle?) {
+ val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList
+
+ binding.titleView.text = "${args[0]}隐患目录"
+
+ sceneCode = args[1]
+
+ weakReferenceHandler = WeakReferenceHandler(this)
+ hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
+ getHiddenTroubleByScene()
+ hiddenTroubleViewModel.troublesResult.observe(this) {
+ if (it.code == 200) {
+ it.data?.rows?.apply {
+ dataBeans = this
+ weakReferenceHandler.sendEmptyMessage(2024052701)
+ }
+ }
+ }
+ }
+
+ private fun getHiddenTroubleByScene() {
+ hiddenTroubleViewModel.getHiddenTroubleByScene(this, sceneCode, page)
+ }
+
+ override fun handleMessage(msg: Message): Boolean {
+ when (msg.what) {
+ 2024052701 -> {
+ troubleAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_hidden_electric_box_l, dataBeans
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int,
+ item: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ viewHolder.setText(R.id.indexView, "${position + 1}")
+ .setText(R.id.mainTypeView, item.mainClassName)
+ .setText(R.id.subTypeView, item.subClassName)
+ .setText(R.id.troubleNameView, item.name)
+ .setText(R.id.troubleContentView, item.content)
+ }
+ }
+ binding.recyclerView.adapter = troubleAdapter
+ troubleAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int, t: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ navigatePageTo(arrayListOf(t.sceneName, t.id))
+ }
+ })
+ }
+ }
+ return true
+ }
+
+ override fun initViewBinding(): ActivitySceneHiddenBinding {
+ return ActivitySceneHiddenBinding.inflate(layoutInflater)
+ }
+
+ override fun observeRequestState() {
+ hiddenTroubleViewModel.loadState.observe(this) {
+ when (it) {
+ LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
+ LoadState.Success -> {
+ LoadingDialogHub.dismiss()
+ }
+
+ LoadState.Fail -> {
+ LoadingDialogHub.dismiss()
+ "数据加载失败,请重试".show(this)
+ }
+ }
+ }
+ }
+
+ override fun setupTopBarLayout() {
+ val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
+ window.decorView.systemUiVisibility = uiOptions
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecf8037..62c4479 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,7 +81,7 @@
android:name=".view.HiddenTroubleActivity"
android:screenOrientation="landscape" />
{
override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) {
- when (t.name) {
- // TODO 未完
- "配电箱" -> navigatePageTo()
-// "调压站" -> navigatePageTo<>()
-// "非居民用户" -> navigatePageTo<>()
-// "建筑消防" -> navigatePageTo<>()
-// "有限空间作业" -> navigatePageTo<>()
- }
+ //穿字典值
+ navigatePageTo(arrayListOf(t.name, t.value))
}
})
}
diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
index b200743..b291ab8 100644
--- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
+++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
@@ -19,6 +19,7 @@
class HiddenTroubleDetailActivity : KotlinBaseActivity() {
+ private val kTag = "HiddenTroubleDetailActivity"
private val context = this
private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
new file mode 100644
index 0000000..cfd56fe
--- /dev/null
+++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
@@ -0,0 +1,116 @@
+package com.casic.br.ar.app.view
+
+import android.os.Bundle
+import android.os.Handler
+import android.os.Message
+import android.view.View
+import androidx.lifecycle.ViewModelProvider
+import com.casic.br.ar.app.R
+import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding
+import com.casic.br.ar.app.model.HiddenTroubleModel
+import com.casic.br.ar.app.vm.HiddenTroubleViewModel
+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.extensions.navigatePageTo
+import com.pengxh.kt.lite.extensions.show
+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.utils.WeakReferenceHandler
+
+class SceneHiddenTroubleActivity : KotlinBaseActivity(),
+ Handler.Callback {
+
+ private lateinit var weakReferenceHandler: WeakReferenceHandler
+ private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
+ private lateinit var troubleAdapter: NormalRecyclerAdapter
+ private var sceneCode = ""
+ private var dataBeans: MutableList = ArrayList()
+ private var page = 1
+
+ override fun initEvent() {
+
+ }
+
+ override fun initOnCreate(savedInstanceState: Bundle?) {
+ val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList
+
+ binding.titleView.text = "${args[0]}隐患目录"
+
+ sceneCode = args[1]
+
+ weakReferenceHandler = WeakReferenceHandler(this)
+ hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
+ getHiddenTroubleByScene()
+ hiddenTroubleViewModel.troublesResult.observe(this) {
+ if (it.code == 200) {
+ it.data?.rows?.apply {
+ dataBeans = this
+ weakReferenceHandler.sendEmptyMessage(2024052701)
+ }
+ }
+ }
+ }
+
+ private fun getHiddenTroubleByScene() {
+ hiddenTroubleViewModel.getHiddenTroubleByScene(this, sceneCode, page)
+ }
+
+ override fun handleMessage(msg: Message): Boolean {
+ when (msg.what) {
+ 2024052701 -> {
+ troubleAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_hidden_electric_box_l, dataBeans
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int,
+ item: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ viewHolder.setText(R.id.indexView, "${position + 1}")
+ .setText(R.id.mainTypeView, item.mainClassName)
+ .setText(R.id.subTypeView, item.subClassName)
+ .setText(R.id.troubleNameView, item.name)
+ .setText(R.id.troubleContentView, item.content)
+ }
+ }
+ binding.recyclerView.adapter = troubleAdapter
+ troubleAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int, t: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ navigatePageTo(arrayListOf(t.sceneName, t.id))
+ }
+ })
+ }
+ }
+ return true
+ }
+
+ override fun initViewBinding(): ActivitySceneHiddenBinding {
+ return ActivitySceneHiddenBinding.inflate(layoutInflater)
+ }
+
+ override fun observeRequestState() {
+ hiddenTroubleViewModel.loadState.observe(this) {
+ when (it) {
+ LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
+ LoadState.Success -> {
+ LoadingDialogHub.dismiss()
+ }
+
+ LoadState.Fail -> {
+ LoadingDialogHub.dismiss()
+ "数据加载失败,请重试".show(this)
+ }
+ }
+ }
+ }
+
+ override fun setupTopBarLayout() {
+ val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
+ window.decorView.systemUiVisibility = uiOptions
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
deleted file mode 100644
index 341c944..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.casic.br.ar.app.view.hidden
-
-import android.os.Bundle
-import android.os.Handler
-import android.os.Message
-import android.view.View
-import androidx.lifecycle.ViewModelProvider
-import com.casic.br.ar.app.R
-import com.casic.br.ar.app.databinding.ActivityHiddenElectricBoxBinding
-import com.casic.br.ar.app.model.HiddenTroubleModel
-import com.casic.br.ar.app.view.HiddenTroubleDetailActivity
-import com.casic.br.ar.app.vm.HiddenTroubleViewModel
-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.extensions.navigatePageTo
-import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.LoadState
-import com.pengxh.kt.lite.utils.LoadingDialogHub
-import com.pengxh.kt.lite.utils.WeakReferenceHandler
-
-class ElectricBoxActivity : KotlinBaseActivity(),
- Handler.Callback {
-
- private lateinit var weakReferenceHandler: WeakReferenceHandler
- private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
- private lateinit var troubleAdapter: NormalRecyclerAdapter
- private var dataBeans: MutableList = ArrayList()
- private var page = 1
-
- override fun initEvent() {
-
- }
-
- override fun initOnCreate(savedInstanceState: Bundle?) {
- weakReferenceHandler = WeakReferenceHandler(this)
- hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
- getHiddenTroubleByScene()
- hiddenTroubleViewModel.troublesResult.observe(this) {
- if (it.code == 200) {
- it.data?.rows?.apply {
- dataBeans = this
- weakReferenceHandler.sendEmptyMessage(2024052701)
- }
- }
- }
- }
-
- private fun getHiddenTroubleByScene() {
- hiddenTroubleViewModel.getHiddenTroubleByScene(this, "配电箱", page)
- }
-
- override fun handleMessage(msg: Message): Boolean {
- when (msg.what) {
- 2024052701 -> {
- troubleAdapter = object :
- NormalRecyclerAdapter(
- R.layout.item_hidden_electric_box_l, dataBeans
- ) {
- override fun convertView(
- viewHolder: ViewHolder, position: Int,
- item: HiddenTroubleModel.DataModel.RowsModel
- ) {
- viewHolder.setText(R.id.indexView, "${position + 1}")
- .setText(R.id.mainTypeView, item.mainClassName)
- .setText(R.id.subTypeView, item.subClassName)
- .setText(R.id.troubleNameView, item.name)
- .setText(R.id.troubleContentView, item.content)
- }
- }
- binding.recyclerView.adapter = troubleAdapter
- troubleAdapter.setOnItemClickedListener(object :
- NormalRecyclerAdapter.OnItemClickedListener {
- override fun onItemClicked(
- position: Int, t: HiddenTroubleModel.DataModel.RowsModel
- ) {
- navigatePageTo(arrayListOf("配电箱", t.id))
- }
- })
- }
- }
- return true
- }
-
- override fun initViewBinding(): ActivityHiddenElectricBoxBinding {
- return ActivityHiddenElectricBoxBinding.inflate(layoutInflater)
- }
-
- override fun observeRequestState() {
- hiddenTroubleViewModel.loadState.observe(this) {
- when (it) {
- LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
- LoadState.Success -> {
- LoadingDialogHub.dismiss()
- }
-
- LoadState.Fail -> {
- LoadingDialogHub.dismiss()
- "数据加载失败,请重试".show(this)
- }
- }
- }
- }
-
- override fun setupTopBarLayout() {
- val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
- window.decorView.systemUiVisibility = uiOptions
- }
-}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecf8037..62c4479 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,7 +81,7 @@
android:name=".view.HiddenTroubleActivity"
android:screenOrientation="landscape" />
{
override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) {
- when (t.name) {
- // TODO 未完
- "配电箱" -> navigatePageTo()
-// "调压站" -> navigatePageTo<>()
-// "非居民用户" -> navigatePageTo<>()
-// "建筑消防" -> navigatePageTo<>()
-// "有限空间作业" -> navigatePageTo<>()
- }
+ //穿字典值
+ navigatePageTo(arrayListOf(t.name, t.value))
}
})
}
diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
index b200743..b291ab8 100644
--- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
+++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
@@ -19,6 +19,7 @@
class HiddenTroubleDetailActivity : KotlinBaseActivity() {
+ private val kTag = "HiddenTroubleDetailActivity"
private val context = this
private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
new file mode 100644
index 0000000..cfd56fe
--- /dev/null
+++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
@@ -0,0 +1,116 @@
+package com.casic.br.ar.app.view
+
+import android.os.Bundle
+import android.os.Handler
+import android.os.Message
+import android.view.View
+import androidx.lifecycle.ViewModelProvider
+import com.casic.br.ar.app.R
+import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding
+import com.casic.br.ar.app.model.HiddenTroubleModel
+import com.casic.br.ar.app.vm.HiddenTroubleViewModel
+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.extensions.navigatePageTo
+import com.pengxh.kt.lite.extensions.show
+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.utils.WeakReferenceHandler
+
+class SceneHiddenTroubleActivity : KotlinBaseActivity(),
+ Handler.Callback {
+
+ private lateinit var weakReferenceHandler: WeakReferenceHandler
+ private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
+ private lateinit var troubleAdapter: NormalRecyclerAdapter
+ private var sceneCode = ""
+ private var dataBeans: MutableList = ArrayList()
+ private var page = 1
+
+ override fun initEvent() {
+
+ }
+
+ override fun initOnCreate(savedInstanceState: Bundle?) {
+ val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList
+
+ binding.titleView.text = "${args[0]}隐患目录"
+
+ sceneCode = args[1]
+
+ weakReferenceHandler = WeakReferenceHandler(this)
+ hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
+ getHiddenTroubleByScene()
+ hiddenTroubleViewModel.troublesResult.observe(this) {
+ if (it.code == 200) {
+ it.data?.rows?.apply {
+ dataBeans = this
+ weakReferenceHandler.sendEmptyMessage(2024052701)
+ }
+ }
+ }
+ }
+
+ private fun getHiddenTroubleByScene() {
+ hiddenTroubleViewModel.getHiddenTroubleByScene(this, sceneCode, page)
+ }
+
+ override fun handleMessage(msg: Message): Boolean {
+ when (msg.what) {
+ 2024052701 -> {
+ troubleAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_hidden_electric_box_l, dataBeans
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int,
+ item: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ viewHolder.setText(R.id.indexView, "${position + 1}")
+ .setText(R.id.mainTypeView, item.mainClassName)
+ .setText(R.id.subTypeView, item.subClassName)
+ .setText(R.id.troubleNameView, item.name)
+ .setText(R.id.troubleContentView, item.content)
+ }
+ }
+ binding.recyclerView.adapter = troubleAdapter
+ troubleAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int, t: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ navigatePageTo(arrayListOf(t.sceneName, t.id))
+ }
+ })
+ }
+ }
+ return true
+ }
+
+ override fun initViewBinding(): ActivitySceneHiddenBinding {
+ return ActivitySceneHiddenBinding.inflate(layoutInflater)
+ }
+
+ override fun observeRequestState() {
+ hiddenTroubleViewModel.loadState.observe(this) {
+ when (it) {
+ LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
+ LoadState.Success -> {
+ LoadingDialogHub.dismiss()
+ }
+
+ LoadState.Fail -> {
+ LoadingDialogHub.dismiss()
+ "数据加载失败,请重试".show(this)
+ }
+ }
+ }
+ }
+
+ override fun setupTopBarLayout() {
+ val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
+ window.decorView.systemUiVisibility = uiOptions
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
deleted file mode 100644
index 341c944..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.casic.br.ar.app.view.hidden
-
-import android.os.Bundle
-import android.os.Handler
-import android.os.Message
-import android.view.View
-import androidx.lifecycle.ViewModelProvider
-import com.casic.br.ar.app.R
-import com.casic.br.ar.app.databinding.ActivityHiddenElectricBoxBinding
-import com.casic.br.ar.app.model.HiddenTroubleModel
-import com.casic.br.ar.app.view.HiddenTroubleDetailActivity
-import com.casic.br.ar.app.vm.HiddenTroubleViewModel
-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.extensions.navigatePageTo
-import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.LoadState
-import com.pengxh.kt.lite.utils.LoadingDialogHub
-import com.pengxh.kt.lite.utils.WeakReferenceHandler
-
-class ElectricBoxActivity : KotlinBaseActivity(),
- Handler.Callback {
-
- private lateinit var weakReferenceHandler: WeakReferenceHandler
- private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
- private lateinit var troubleAdapter: NormalRecyclerAdapter
- private var dataBeans: MutableList = ArrayList()
- private var page = 1
-
- override fun initEvent() {
-
- }
-
- override fun initOnCreate(savedInstanceState: Bundle?) {
- weakReferenceHandler = WeakReferenceHandler(this)
- hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
- getHiddenTroubleByScene()
- hiddenTroubleViewModel.troublesResult.observe(this) {
- if (it.code == 200) {
- it.data?.rows?.apply {
- dataBeans = this
- weakReferenceHandler.sendEmptyMessage(2024052701)
- }
- }
- }
- }
-
- private fun getHiddenTroubleByScene() {
- hiddenTroubleViewModel.getHiddenTroubleByScene(this, "配电箱", page)
- }
-
- override fun handleMessage(msg: Message): Boolean {
- when (msg.what) {
- 2024052701 -> {
- troubleAdapter = object :
- NormalRecyclerAdapter(
- R.layout.item_hidden_electric_box_l, dataBeans
- ) {
- override fun convertView(
- viewHolder: ViewHolder, position: Int,
- item: HiddenTroubleModel.DataModel.RowsModel
- ) {
- viewHolder.setText(R.id.indexView, "${position + 1}")
- .setText(R.id.mainTypeView, item.mainClassName)
- .setText(R.id.subTypeView, item.subClassName)
- .setText(R.id.troubleNameView, item.name)
- .setText(R.id.troubleContentView, item.content)
- }
- }
- binding.recyclerView.adapter = troubleAdapter
- troubleAdapter.setOnItemClickedListener(object :
- NormalRecyclerAdapter.OnItemClickedListener {
- override fun onItemClicked(
- position: Int, t: HiddenTroubleModel.DataModel.RowsModel
- ) {
- navigatePageTo(arrayListOf("配电箱", t.id))
- }
- })
- }
- }
- return true
- }
-
- override fun initViewBinding(): ActivityHiddenElectricBoxBinding {
- return ActivityHiddenElectricBoxBinding.inflate(layoutInflater)
- }
-
- override fun observeRequestState() {
- hiddenTroubleViewModel.loadState.observe(this) {
- when (it) {
- LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
- LoadState.Success -> {
- LoadingDialogHub.dismiss()
- }
-
- LoadState.Fail -> {
- LoadingDialogHub.dismiss()
- "数据加载失败,请重试".show(this)
- }
- }
- }
- }
-
- override fun setupTopBarLayout() {
- val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
- window.decorView.systemUiVisibility = uiOptions
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt
deleted file mode 100644
index 9b40f15..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.casic.br.ar.app.view.manifest
-
-class ElectricBoxActivity {
-}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecf8037..62c4479 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,7 +81,7 @@
android:name=".view.HiddenTroubleActivity"
android:screenOrientation="landscape" />
{
override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) {
- when (t.name) {
- // TODO 未完
- "配电箱" -> navigatePageTo()
-// "调压站" -> navigatePageTo<>()
-// "非居民用户" -> navigatePageTo<>()
-// "建筑消防" -> navigatePageTo<>()
-// "有限空间作业" -> navigatePageTo<>()
- }
+ //穿字典值
+ navigatePageTo(arrayListOf(t.name, t.value))
}
})
}
diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
index b200743..b291ab8 100644
--- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
+++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
@@ -19,6 +19,7 @@
class HiddenTroubleDetailActivity : KotlinBaseActivity() {
+ private val kTag = "HiddenTroubleDetailActivity"
private val context = this
private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
new file mode 100644
index 0000000..cfd56fe
--- /dev/null
+++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
@@ -0,0 +1,116 @@
+package com.casic.br.ar.app.view
+
+import android.os.Bundle
+import android.os.Handler
+import android.os.Message
+import android.view.View
+import androidx.lifecycle.ViewModelProvider
+import com.casic.br.ar.app.R
+import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding
+import com.casic.br.ar.app.model.HiddenTroubleModel
+import com.casic.br.ar.app.vm.HiddenTroubleViewModel
+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.extensions.navigatePageTo
+import com.pengxh.kt.lite.extensions.show
+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.utils.WeakReferenceHandler
+
+class SceneHiddenTroubleActivity : KotlinBaseActivity(),
+ Handler.Callback {
+
+ private lateinit var weakReferenceHandler: WeakReferenceHandler
+ private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
+ private lateinit var troubleAdapter: NormalRecyclerAdapter
+ private var sceneCode = ""
+ private var dataBeans: MutableList = ArrayList()
+ private var page = 1
+
+ override fun initEvent() {
+
+ }
+
+ override fun initOnCreate(savedInstanceState: Bundle?) {
+ val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList
+
+ binding.titleView.text = "${args[0]}隐患目录"
+
+ sceneCode = args[1]
+
+ weakReferenceHandler = WeakReferenceHandler(this)
+ hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
+ getHiddenTroubleByScene()
+ hiddenTroubleViewModel.troublesResult.observe(this) {
+ if (it.code == 200) {
+ it.data?.rows?.apply {
+ dataBeans = this
+ weakReferenceHandler.sendEmptyMessage(2024052701)
+ }
+ }
+ }
+ }
+
+ private fun getHiddenTroubleByScene() {
+ hiddenTroubleViewModel.getHiddenTroubleByScene(this, sceneCode, page)
+ }
+
+ override fun handleMessage(msg: Message): Boolean {
+ when (msg.what) {
+ 2024052701 -> {
+ troubleAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_hidden_electric_box_l, dataBeans
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int,
+ item: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ viewHolder.setText(R.id.indexView, "${position + 1}")
+ .setText(R.id.mainTypeView, item.mainClassName)
+ .setText(R.id.subTypeView, item.subClassName)
+ .setText(R.id.troubleNameView, item.name)
+ .setText(R.id.troubleContentView, item.content)
+ }
+ }
+ binding.recyclerView.adapter = troubleAdapter
+ troubleAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int, t: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ navigatePageTo(arrayListOf(t.sceneName, t.id))
+ }
+ })
+ }
+ }
+ return true
+ }
+
+ override fun initViewBinding(): ActivitySceneHiddenBinding {
+ return ActivitySceneHiddenBinding.inflate(layoutInflater)
+ }
+
+ override fun observeRequestState() {
+ hiddenTroubleViewModel.loadState.observe(this) {
+ when (it) {
+ LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
+ LoadState.Success -> {
+ LoadingDialogHub.dismiss()
+ }
+
+ LoadState.Fail -> {
+ LoadingDialogHub.dismiss()
+ "数据加载失败,请重试".show(this)
+ }
+ }
+ }
+ }
+
+ override fun setupTopBarLayout() {
+ val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
+ window.decorView.systemUiVisibility = uiOptions
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
deleted file mode 100644
index 341c944..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.casic.br.ar.app.view.hidden
-
-import android.os.Bundle
-import android.os.Handler
-import android.os.Message
-import android.view.View
-import androidx.lifecycle.ViewModelProvider
-import com.casic.br.ar.app.R
-import com.casic.br.ar.app.databinding.ActivityHiddenElectricBoxBinding
-import com.casic.br.ar.app.model.HiddenTroubleModel
-import com.casic.br.ar.app.view.HiddenTroubleDetailActivity
-import com.casic.br.ar.app.vm.HiddenTroubleViewModel
-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.extensions.navigatePageTo
-import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.LoadState
-import com.pengxh.kt.lite.utils.LoadingDialogHub
-import com.pengxh.kt.lite.utils.WeakReferenceHandler
-
-class ElectricBoxActivity : KotlinBaseActivity(),
- Handler.Callback {
-
- private lateinit var weakReferenceHandler: WeakReferenceHandler
- private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
- private lateinit var troubleAdapter: NormalRecyclerAdapter
- private var dataBeans: MutableList = ArrayList()
- private var page = 1
-
- override fun initEvent() {
-
- }
-
- override fun initOnCreate(savedInstanceState: Bundle?) {
- weakReferenceHandler = WeakReferenceHandler(this)
- hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
- getHiddenTroubleByScene()
- hiddenTroubleViewModel.troublesResult.observe(this) {
- if (it.code == 200) {
- it.data?.rows?.apply {
- dataBeans = this
- weakReferenceHandler.sendEmptyMessage(2024052701)
- }
- }
- }
- }
-
- private fun getHiddenTroubleByScene() {
- hiddenTroubleViewModel.getHiddenTroubleByScene(this, "配电箱", page)
- }
-
- override fun handleMessage(msg: Message): Boolean {
- when (msg.what) {
- 2024052701 -> {
- troubleAdapter = object :
- NormalRecyclerAdapter(
- R.layout.item_hidden_electric_box_l, dataBeans
- ) {
- override fun convertView(
- viewHolder: ViewHolder, position: Int,
- item: HiddenTroubleModel.DataModel.RowsModel
- ) {
- viewHolder.setText(R.id.indexView, "${position + 1}")
- .setText(R.id.mainTypeView, item.mainClassName)
- .setText(R.id.subTypeView, item.subClassName)
- .setText(R.id.troubleNameView, item.name)
- .setText(R.id.troubleContentView, item.content)
- }
- }
- binding.recyclerView.adapter = troubleAdapter
- troubleAdapter.setOnItemClickedListener(object :
- NormalRecyclerAdapter.OnItemClickedListener {
- override fun onItemClicked(
- position: Int, t: HiddenTroubleModel.DataModel.RowsModel
- ) {
- navigatePageTo(arrayListOf("配电箱", t.id))
- }
- })
- }
- }
- return true
- }
-
- override fun initViewBinding(): ActivityHiddenElectricBoxBinding {
- return ActivityHiddenElectricBoxBinding.inflate(layoutInflater)
- }
-
- override fun observeRequestState() {
- hiddenTroubleViewModel.loadState.observe(this) {
- when (it) {
- LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
- LoadState.Success -> {
- LoadingDialogHub.dismiss()
- }
-
- LoadState.Fail -> {
- LoadingDialogHub.dismiss()
- "数据加载失败,请重试".show(this)
- }
- }
- }
- }
-
- override fun setupTopBarLayout() {
- val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
- window.decorView.systemUiVisibility = uiOptions
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt
deleted file mode 100644
index 9b40f15..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.casic.br.ar.app.view.manifest
-
-class ElectricBoxActivity {
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
index d4d4ecf..0342013 100644
--- a/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
+++ b/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
@@ -20,9 +20,9 @@
val troublesResult = MutableLiveData()
val troubleDetailResult = MutableLiveData()
- fun getHiddenTroubleByScene(context: Context, keywords: String, offset: Int) = launch({
+ fun getHiddenTroubleByScene(context: Context, scene: String, offset: Int) = launch({
loadState.value = LoadState.Loading
- val response = RetrofitServiceManager.getHiddenTroubleByScene(keywords, offset)
+ val response = RetrofitServiceManager.getHiddenTroubleByScene(scene, offset)
when (response.getResponseCode()) {
200 -> {
loadState.value = LoadState.Success
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecf8037..62c4479 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,7 +81,7 @@
android:name=".view.HiddenTroubleActivity"
android:screenOrientation="landscape" />
{
override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) {
- when (t.name) {
- // TODO 未完
- "配电箱" -> navigatePageTo()
-// "调压站" -> navigatePageTo<>()
-// "非居民用户" -> navigatePageTo<>()
-// "建筑消防" -> navigatePageTo<>()
-// "有限空间作业" -> navigatePageTo<>()
- }
+ //穿字典值
+ navigatePageTo(arrayListOf(t.name, t.value))
}
})
}
diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
index b200743..b291ab8 100644
--- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
+++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
@@ -19,6 +19,7 @@
class HiddenTroubleDetailActivity : KotlinBaseActivity() {
+ private val kTag = "HiddenTroubleDetailActivity"
private val context = this
private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
new file mode 100644
index 0000000..cfd56fe
--- /dev/null
+++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
@@ -0,0 +1,116 @@
+package com.casic.br.ar.app.view
+
+import android.os.Bundle
+import android.os.Handler
+import android.os.Message
+import android.view.View
+import androidx.lifecycle.ViewModelProvider
+import com.casic.br.ar.app.R
+import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding
+import com.casic.br.ar.app.model.HiddenTroubleModel
+import com.casic.br.ar.app.vm.HiddenTroubleViewModel
+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.extensions.navigatePageTo
+import com.pengxh.kt.lite.extensions.show
+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.utils.WeakReferenceHandler
+
+class SceneHiddenTroubleActivity : KotlinBaseActivity(),
+ Handler.Callback {
+
+ private lateinit var weakReferenceHandler: WeakReferenceHandler
+ private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
+ private lateinit var troubleAdapter: NormalRecyclerAdapter
+ private var sceneCode = ""
+ private var dataBeans: MutableList = ArrayList()
+ private var page = 1
+
+ override fun initEvent() {
+
+ }
+
+ override fun initOnCreate(savedInstanceState: Bundle?) {
+ val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList
+
+ binding.titleView.text = "${args[0]}隐患目录"
+
+ sceneCode = args[1]
+
+ weakReferenceHandler = WeakReferenceHandler(this)
+ hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
+ getHiddenTroubleByScene()
+ hiddenTroubleViewModel.troublesResult.observe(this) {
+ if (it.code == 200) {
+ it.data?.rows?.apply {
+ dataBeans = this
+ weakReferenceHandler.sendEmptyMessage(2024052701)
+ }
+ }
+ }
+ }
+
+ private fun getHiddenTroubleByScene() {
+ hiddenTroubleViewModel.getHiddenTroubleByScene(this, sceneCode, page)
+ }
+
+ override fun handleMessage(msg: Message): Boolean {
+ when (msg.what) {
+ 2024052701 -> {
+ troubleAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_hidden_electric_box_l, dataBeans
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int,
+ item: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ viewHolder.setText(R.id.indexView, "${position + 1}")
+ .setText(R.id.mainTypeView, item.mainClassName)
+ .setText(R.id.subTypeView, item.subClassName)
+ .setText(R.id.troubleNameView, item.name)
+ .setText(R.id.troubleContentView, item.content)
+ }
+ }
+ binding.recyclerView.adapter = troubleAdapter
+ troubleAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int, t: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ navigatePageTo(arrayListOf(t.sceneName, t.id))
+ }
+ })
+ }
+ }
+ return true
+ }
+
+ override fun initViewBinding(): ActivitySceneHiddenBinding {
+ return ActivitySceneHiddenBinding.inflate(layoutInflater)
+ }
+
+ override fun observeRequestState() {
+ hiddenTroubleViewModel.loadState.observe(this) {
+ when (it) {
+ LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
+ LoadState.Success -> {
+ LoadingDialogHub.dismiss()
+ }
+
+ LoadState.Fail -> {
+ LoadingDialogHub.dismiss()
+ "数据加载失败,请重试".show(this)
+ }
+ }
+ }
+ }
+
+ override fun setupTopBarLayout() {
+ val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
+ window.decorView.systemUiVisibility = uiOptions
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
deleted file mode 100644
index 341c944..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.casic.br.ar.app.view.hidden
-
-import android.os.Bundle
-import android.os.Handler
-import android.os.Message
-import android.view.View
-import androidx.lifecycle.ViewModelProvider
-import com.casic.br.ar.app.R
-import com.casic.br.ar.app.databinding.ActivityHiddenElectricBoxBinding
-import com.casic.br.ar.app.model.HiddenTroubleModel
-import com.casic.br.ar.app.view.HiddenTroubleDetailActivity
-import com.casic.br.ar.app.vm.HiddenTroubleViewModel
-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.extensions.navigatePageTo
-import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.LoadState
-import com.pengxh.kt.lite.utils.LoadingDialogHub
-import com.pengxh.kt.lite.utils.WeakReferenceHandler
-
-class ElectricBoxActivity : KotlinBaseActivity(),
- Handler.Callback {
-
- private lateinit var weakReferenceHandler: WeakReferenceHandler
- private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
- private lateinit var troubleAdapter: NormalRecyclerAdapter
- private var dataBeans: MutableList = ArrayList()
- private var page = 1
-
- override fun initEvent() {
-
- }
-
- override fun initOnCreate(savedInstanceState: Bundle?) {
- weakReferenceHandler = WeakReferenceHandler(this)
- hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
- getHiddenTroubleByScene()
- hiddenTroubleViewModel.troublesResult.observe(this) {
- if (it.code == 200) {
- it.data?.rows?.apply {
- dataBeans = this
- weakReferenceHandler.sendEmptyMessage(2024052701)
- }
- }
- }
- }
-
- private fun getHiddenTroubleByScene() {
- hiddenTroubleViewModel.getHiddenTroubleByScene(this, "配电箱", page)
- }
-
- override fun handleMessage(msg: Message): Boolean {
- when (msg.what) {
- 2024052701 -> {
- troubleAdapter = object :
- NormalRecyclerAdapter(
- R.layout.item_hidden_electric_box_l, dataBeans
- ) {
- override fun convertView(
- viewHolder: ViewHolder, position: Int,
- item: HiddenTroubleModel.DataModel.RowsModel
- ) {
- viewHolder.setText(R.id.indexView, "${position + 1}")
- .setText(R.id.mainTypeView, item.mainClassName)
- .setText(R.id.subTypeView, item.subClassName)
- .setText(R.id.troubleNameView, item.name)
- .setText(R.id.troubleContentView, item.content)
- }
- }
- binding.recyclerView.adapter = troubleAdapter
- troubleAdapter.setOnItemClickedListener(object :
- NormalRecyclerAdapter.OnItemClickedListener {
- override fun onItemClicked(
- position: Int, t: HiddenTroubleModel.DataModel.RowsModel
- ) {
- navigatePageTo(arrayListOf("配电箱", t.id))
- }
- })
- }
- }
- return true
- }
-
- override fun initViewBinding(): ActivityHiddenElectricBoxBinding {
- return ActivityHiddenElectricBoxBinding.inflate(layoutInflater)
- }
-
- override fun observeRequestState() {
- hiddenTroubleViewModel.loadState.observe(this) {
- when (it) {
- LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
- LoadState.Success -> {
- LoadingDialogHub.dismiss()
- }
-
- LoadState.Fail -> {
- LoadingDialogHub.dismiss()
- "数据加载失败,请重试".show(this)
- }
- }
- }
- }
-
- override fun setupTopBarLayout() {
- val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
- window.decorView.systemUiVisibility = uiOptions
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt
deleted file mode 100644
index 9b40f15..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.casic.br.ar.app.view.manifest
-
-class ElectricBoxActivity {
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
index d4d4ecf..0342013 100644
--- a/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
+++ b/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
@@ -20,9 +20,9 @@
val troublesResult = MutableLiveData()
val troubleDetailResult = MutableLiveData()
- fun getHiddenTroubleByScene(context: Context, keywords: String, offset: Int) = launch({
+ fun getHiddenTroubleByScene(context: Context, scene: String, offset: Int) = launch({
loadState.value = LoadState.Loading
- val response = RetrofitServiceManager.getHiddenTroubleByScene(keywords, offset)
+ val response = RetrofitServiceManager.getHiddenTroubleByScene(scene, offset)
when (response.getResponseCode()) {
200 -> {
loadState.value = LoadState.Success
diff --git a/app/src/main/res/layout/activity_hidden_electric_box.xml b/app/src/main/res/layout/activity_hidden_electric_box.xml
deleted file mode 100644
index 3a69ac1..0000000
--- a/app/src/main/res/layout/activity_hidden_electric_box.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecf8037..62c4479 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -81,7 +81,7 @@
android:name=".view.HiddenTroubleActivity"
android:screenOrientation="landscape" />
{
override fun onItemClicked(position: Int, t: DictionaryModel.DataModel) {
- when (t.name) {
- // TODO 未完
- "配电箱" -> navigatePageTo()
-// "调压站" -> navigatePageTo<>()
-// "非居民用户" -> navigatePageTo<>()
-// "建筑消防" -> navigatePageTo<>()
-// "有限空间作业" -> navigatePageTo<>()
- }
+ //穿字典值
+ navigatePageTo(arrayListOf(t.name, t.value))
}
})
}
diff --git a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
index b200743..b291ab8 100644
--- a/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
+++ b/app/src/main/java/com/casic/br/ar/app/view/HiddenTroubleDetailActivity.kt
@@ -19,6 +19,7 @@
class HiddenTroubleDetailActivity : KotlinBaseActivity() {
+ private val kTag = "HiddenTroubleDetailActivity"
private val context = this
private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
new file mode 100644
index 0000000..cfd56fe
--- /dev/null
+++ b/app/src/main/java/com/casic/br/ar/app/view/SceneHiddenTroubleActivity.kt
@@ -0,0 +1,116 @@
+package com.casic.br.ar.app.view
+
+import android.os.Bundle
+import android.os.Handler
+import android.os.Message
+import android.view.View
+import androidx.lifecycle.ViewModelProvider
+import com.casic.br.ar.app.R
+import com.casic.br.ar.app.databinding.ActivitySceneHiddenBinding
+import com.casic.br.ar.app.model.HiddenTroubleModel
+import com.casic.br.ar.app.vm.HiddenTroubleViewModel
+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.extensions.navigatePageTo
+import com.pengxh.kt.lite.extensions.show
+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.utils.WeakReferenceHandler
+
+class SceneHiddenTroubleActivity : KotlinBaseActivity(),
+ Handler.Callback {
+
+ private lateinit var weakReferenceHandler: WeakReferenceHandler
+ private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
+ private lateinit var troubleAdapter: NormalRecyclerAdapter
+ private var sceneCode = ""
+ private var dataBeans: MutableList = ArrayList()
+ private var page = 1
+
+ override fun initEvent() {
+
+ }
+
+ override fun initOnCreate(savedInstanceState: Bundle?) {
+ val args = intent.getStringArrayListExtra(Constant.INTENT_PARAM) as ArrayList
+
+ binding.titleView.text = "${args[0]}隐患目录"
+
+ sceneCode = args[1]
+
+ weakReferenceHandler = WeakReferenceHandler(this)
+ hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
+ getHiddenTroubleByScene()
+ hiddenTroubleViewModel.troublesResult.observe(this) {
+ if (it.code == 200) {
+ it.data?.rows?.apply {
+ dataBeans = this
+ weakReferenceHandler.sendEmptyMessage(2024052701)
+ }
+ }
+ }
+ }
+
+ private fun getHiddenTroubleByScene() {
+ hiddenTroubleViewModel.getHiddenTroubleByScene(this, sceneCode, page)
+ }
+
+ override fun handleMessage(msg: Message): Boolean {
+ when (msg.what) {
+ 2024052701 -> {
+ troubleAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_hidden_electric_box_l, dataBeans
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder, position: Int,
+ item: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ viewHolder.setText(R.id.indexView, "${position + 1}")
+ .setText(R.id.mainTypeView, item.mainClassName)
+ .setText(R.id.subTypeView, item.subClassName)
+ .setText(R.id.troubleNameView, item.name)
+ .setText(R.id.troubleContentView, item.content)
+ }
+ }
+ binding.recyclerView.adapter = troubleAdapter
+ troubleAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int, t: HiddenTroubleModel.DataModel.RowsModel
+ ) {
+ navigatePageTo(arrayListOf(t.sceneName, t.id))
+ }
+ })
+ }
+ }
+ return true
+ }
+
+ override fun initViewBinding(): ActivitySceneHiddenBinding {
+ return ActivitySceneHiddenBinding.inflate(layoutInflater)
+ }
+
+ override fun observeRequestState() {
+ hiddenTroubleViewModel.loadState.observe(this) {
+ when (it) {
+ LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
+ LoadState.Success -> {
+ LoadingDialogHub.dismiss()
+ }
+
+ LoadState.Fail -> {
+ LoadingDialogHub.dismiss()
+ "数据加载失败,请重试".show(this)
+ }
+ }
+ }
+ }
+
+ override fun setupTopBarLayout() {
+ val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
+ window.decorView.systemUiVisibility = uiOptions
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
deleted file mode 100644
index 341c944..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/hidden/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.casic.br.ar.app.view.hidden
-
-import android.os.Bundle
-import android.os.Handler
-import android.os.Message
-import android.view.View
-import androidx.lifecycle.ViewModelProvider
-import com.casic.br.ar.app.R
-import com.casic.br.ar.app.databinding.ActivityHiddenElectricBoxBinding
-import com.casic.br.ar.app.model.HiddenTroubleModel
-import com.casic.br.ar.app.view.HiddenTroubleDetailActivity
-import com.casic.br.ar.app.vm.HiddenTroubleViewModel
-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.extensions.navigatePageTo
-import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.LoadState
-import com.pengxh.kt.lite.utils.LoadingDialogHub
-import com.pengxh.kt.lite.utils.WeakReferenceHandler
-
-class ElectricBoxActivity : KotlinBaseActivity(),
- Handler.Callback {
-
- private lateinit var weakReferenceHandler: WeakReferenceHandler
- private lateinit var hiddenTroubleViewModel: HiddenTroubleViewModel
- private lateinit var troubleAdapter: NormalRecyclerAdapter
- private var dataBeans: MutableList = ArrayList()
- private var page = 1
-
- override fun initEvent() {
-
- }
-
- override fun initOnCreate(savedInstanceState: Bundle?) {
- weakReferenceHandler = WeakReferenceHandler(this)
- hiddenTroubleViewModel = ViewModelProvider(this)[HiddenTroubleViewModel::class.java]
- getHiddenTroubleByScene()
- hiddenTroubleViewModel.troublesResult.observe(this) {
- if (it.code == 200) {
- it.data?.rows?.apply {
- dataBeans = this
- weakReferenceHandler.sendEmptyMessage(2024052701)
- }
- }
- }
- }
-
- private fun getHiddenTroubleByScene() {
- hiddenTroubleViewModel.getHiddenTroubleByScene(this, "配电箱", page)
- }
-
- override fun handleMessage(msg: Message): Boolean {
- when (msg.what) {
- 2024052701 -> {
- troubleAdapter = object :
- NormalRecyclerAdapter(
- R.layout.item_hidden_electric_box_l, dataBeans
- ) {
- override fun convertView(
- viewHolder: ViewHolder, position: Int,
- item: HiddenTroubleModel.DataModel.RowsModel
- ) {
- viewHolder.setText(R.id.indexView, "${position + 1}")
- .setText(R.id.mainTypeView, item.mainClassName)
- .setText(R.id.subTypeView, item.subClassName)
- .setText(R.id.troubleNameView, item.name)
- .setText(R.id.troubleContentView, item.content)
- }
- }
- binding.recyclerView.adapter = troubleAdapter
- troubleAdapter.setOnItemClickedListener(object :
- NormalRecyclerAdapter.OnItemClickedListener {
- override fun onItemClicked(
- position: Int, t: HiddenTroubleModel.DataModel.RowsModel
- ) {
- navigatePageTo(arrayListOf("配电箱", t.id))
- }
- })
- }
- }
- return true
- }
-
- override fun initViewBinding(): ActivityHiddenElectricBoxBinding {
- return ActivityHiddenElectricBoxBinding.inflate(layoutInflater)
- }
-
- override fun observeRequestState() {
- hiddenTroubleViewModel.loadState.observe(this) {
- when (it) {
- LoadState.Loading -> LoadingDialogHub.show(this, "数据加载中,请稍后...")
- LoadState.Success -> {
- LoadingDialogHub.dismiss()
- }
-
- LoadState.Fail -> {
- LoadingDialogHub.dismiss()
- "数据加载失败,请重试".show(this)
- }
- }
- }
- }
-
- override fun setupTopBarLayout() {
- val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN)
- window.decorView.systemUiVisibility = uiOptions
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt
deleted file mode 100644
index 9b40f15..0000000
--- a/app/src/main/java/com/casic/br/ar/app/view/manifest/ElectricBoxActivity.kt
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.casic.br.ar.app.view.manifest
-
-class ElectricBoxActivity {
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt b/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
index d4d4ecf..0342013 100644
--- a/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
+++ b/app/src/main/java/com/casic/br/ar/app/vm/HiddenTroubleViewModel.kt
@@ -20,9 +20,9 @@
val troublesResult = MutableLiveData()
val troubleDetailResult = MutableLiveData()
- fun getHiddenTroubleByScene(context: Context, keywords: String, offset: Int) = launch({
+ fun getHiddenTroubleByScene(context: Context, scene: String, offset: Int) = launch({
loadState.value = LoadState.Loading
- val response = RetrofitServiceManager.getHiddenTroubleByScene(keywords, offset)
+ val response = RetrofitServiceManager.getHiddenTroubleByScene(scene, offset)
when (response.getResponseCode()) {
200 -> {
loadState.value = LoadState.Success
diff --git a/app/src/main/res/layout/activity_hidden_electric_box.xml b/app/src/main/res/layout/activity_hidden_electric_box.xml
deleted file mode 100644
index 3a69ac1..0000000
--- a/app/src/main/res/layout/activity_hidden_electric_box.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_scene_hidden.xml b/app/src/main/res/layout/activity_scene_hidden.xml
new file mode 100644
index 0000000..c73575b
--- /dev/null
+++ b/app/src/main/res/layout/activity_scene_hidden.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file