diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt index 0e41bbd..bcbec41 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -8,10 +8,12 @@ import com.casic.br.ar.app.R import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.utils.LocaleConstant import com.casic.br.ar.app.vm.CheckManifestViewModel 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.show import com.pengxh.kt.lite.utils.Constant import com.pengxh.kt.lite.utils.WeakReferenceHandler @@ -24,9 +26,26 @@ private var sceneCode = "" private var dataBeans: MutableList = ArrayList() private var page = 1 + private var maxPage = 1000 override fun initEvent() { + binding.included.lastPageView.setOnClickListener { + if (page == 1) { + "已经是第一页了".show(this) + return@setOnClickListener + } + page-- + getCheckManifestByScene() + } + binding.included.nextPageView.setOnClickListener { + if (page == maxPage) { + "已经是最后一页了".show(this) + return@setOnClickListener + } + page++ + getCheckManifestByScene() + } } override fun initOnCreate(savedInstanceState: Bundle?) { @@ -39,6 +58,8 @@ checkManifestViewModel.manifestResult.observe(this) { if (it.code == 200) { binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + maxPage = it.data.total / LocaleConstant.PAGE_LIMIT + binding.included.currentPageView.text = "$page/${maxPage}" it.data?.rows?.apply { dataBeans = this weakReferenceHandler.sendEmptyMessage(2024052702) diff --git a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt index 0e41bbd..bcbec41 100644 --- a/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt +++ b/app/src/main/java/com/casic/br/ar/app/view/SceneCheckManifestActivity.kt @@ -8,10 +8,12 @@ import com.casic.br.ar.app.R import com.casic.br.ar.app.databinding.ActivitySceneCheckManifestBinding import com.casic.br.ar.app.model.CheckManifestModel +import com.casic.br.ar.app.utils.LocaleConstant import com.casic.br.ar.app.vm.CheckManifestViewModel 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.show import com.pengxh.kt.lite.utils.Constant import com.pengxh.kt.lite.utils.WeakReferenceHandler @@ -24,9 +26,26 @@ private var sceneCode = "" private var dataBeans: MutableList = ArrayList() private var page = 1 + private var maxPage = 1000 override fun initEvent() { + binding.included.lastPageView.setOnClickListener { + if (page == 1) { + "已经是第一页了".show(this) + return@setOnClickListener + } + page-- + getCheckManifestByScene() + } + binding.included.nextPageView.setOnClickListener { + if (page == maxPage) { + "已经是最后一页了".show(this) + return@setOnClickListener + } + page++ + getCheckManifestByScene() + } } override fun initOnCreate(savedInstanceState: Bundle?) { @@ -39,6 +58,8 @@ checkManifestViewModel.manifestResult.observe(this) { if (it.code == 200) { binding.titleView.text = "${args[0]}检查清单(共${it.data.total}项)" + maxPage = it.data.total / LocaleConstant.PAGE_LIMIT + binding.included.currentPageView.text = "$page/${maxPage}" it.data?.rows?.apply { dataBeans = this weakReferenceHandler.sendEmptyMessage(2024052702) diff --git a/app/src/main/res/layout/activity_scene_check_manifest.xml b/app/src/main/res/layout/activity_scene_check_manifest.xml index 0339c8f..8186242 100644 --- a/app/src/main/res/layout/activity_scene_check_manifest.xml +++ b/app/src/main/res/layout/activity_scene_check_manifest.xml @@ -82,9 +82,12 @@ + + \ No newline at end of file