From 307fc70ae2c001f7390f206957306fba356fda37 Mon Sep 17 00:00:00 2001 From: zxj <275873859@qq.com> Date: Mon, 28 Jul 2025 10:50:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=BA=86=E5=9E=82=E7=9B=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/deploymentTargetSelector.xml | 11 +++++++++ .../java/com/sw/platecabinet/GlobalData.kt | 2 +- .../activity/LoginByFaceActivity.kt | 1 + .../fragment/SettingListFragment.kt | 23 +++++++++++++++---- .../viewmodel/SettingViewModel.kt | 5 ++++ 5 files changed, 36 insertions(+), 6 deletions(-) diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index b49c564..34febdd 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,6 +4,17 @@ + + diff --git a/app/src/main/java/com/sw/platecabinet/GlobalData.kt b/app/src/main/java/com/sw/platecabinet/GlobalData.kt index c462b34..1937575 100644 --- a/app/src/main/java/com/sw/platecabinet/GlobalData.kt +++ b/app/src/main/java/com/sw/platecabinet/GlobalData.kt @@ -20,7 +20,7 @@ object GlobalData { /** * 竖排数量 */ - var arrayVertical: Int = 11 + var arrayVertical: Int = 10 /** * 排列方式 0 垂直 1 水平 diff --git a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt index 7caa625..5912f31 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt @@ -339,6 +339,7 @@ class LoginByFaceActivity : BaseActivity(), override fun onGlobalLayout() { + Timber.d("onGlobalLayout") binding.dualCameraTexturePreviewRgb.getViewTreeObserver().removeOnGlobalLayoutListener(this) // 请求权限 checkCameraPermission() diff --git a/app/src/main/java/com/sw/platecabinet/fragment/SettingListFragment.kt b/app/src/main/java/com/sw/platecabinet/fragment/SettingListFragment.kt index 8172287..2b48501 100644 --- a/app/src/main/java/com/sw/platecabinet/fragment/SettingListFragment.kt +++ b/app/src/main/java/com/sw/platecabinet/fragment/SettingListFragment.kt @@ -1,6 +1,7 @@ package com.sw.platecabinet.fragment import android.view.View +import androidx.core.view.isVisible import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager @@ -42,7 +43,7 @@ class SettingListFragment : * 垂直滚动的adapter */ private var itemAdapter: GenericItemAdapter? = null - private val itemsPerPage = GlobalData.arrayCross * GlobalData.arrayVertical // 每行2个,每列11个,共22个 + private val itemsPerPage = 2 * GlobalData.arrayVertical // 每行2个,每列11个,共22个 override fun registerDataChange() { super.registerDataChange() @@ -107,6 +108,11 @@ class SettingListFragment : item: EquipmentUserInfo, position: Int ) { + if (item.equipmentBoxCode?.isEmpty() == true) { + this.llRoot.isVisible = false + return + } + this.llRoot.isVisible = true this.tvNum.text = formatNumber(item.equipmentBoxCode ?: "") if (item.isBound()) { val date = DateTimeUtils.parseDateTime(item.updateTime) @@ -176,14 +182,21 @@ class SettingListFragment : fun updateAdapter(items: List) { if (GlobalData.arrayCross > 2) { var pages = if (items.size > itemsPerPage) { - items.chunked(itemsPerPage) { - convertToColumnFirst(it, 11) + val pageList = items.chunked(itemsPerPage) + pageList.mapIndexed { index, it -> + var itemList: MutableList = it.toMutableList() + if (index == pageList.size - 1) { + itemList = (itemList + List(GlobalData.arrayVertical) { + EquipmentUserInfo() + }) as MutableList + } + convertToColumnFirst(itemList, GlobalData.arrayVertical) } } else { listOf( // 根据条件判断是否需要重新排列 -// items - convertToColumnFirst(items, 11) + items +// convertToColumnFirst(items, GlobalData.arrayVertical) ) } pageAdapter?.updatePages(pages) diff --git a/app/src/main/java/com/sw/platecabinet/viewmodel/SettingViewModel.kt b/app/src/main/java/com/sw/platecabinet/viewmodel/SettingViewModel.kt index caa881c..395cb86 100644 --- a/app/src/main/java/com/sw/platecabinet/viewmodel/SettingViewModel.kt +++ b/app/src/main/java/com/sw/platecabinet/viewmodel/SettingViewModel.kt @@ -46,6 +46,11 @@ class SettingViewModel : BaseViewModel() { _equipmentList.value = response.data ?: emptyList() } } +// val list = mutableListOf() +// for (i in 1 .. 30){ +// list.add(EquipmentUserInfo(id = i, equipmentBoxCode = i.toString())) +// } +// _equipmentList.value = list } /**