From 3d67dd2c2dcfad48d0661e58f439a83be1634028 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Wed, 1 Apr 2026 17:53:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E8=B4=A7?= =?UTF-8?q?=E6=9E=B6=E5=88=97=E8=A1=A8=E8=BD=AC=E6=8D=A2=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=B9=B6=E6=94=AF=E6=8C=81=E5=A5=87=E6=95=B0=E9=95=BF=E5=BA=A6?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 subList 创建,直接通过索引访问元素 - 修复奇数长度列表的处理逻辑 - 保持单次循环,提升性能 Co-Authored-By: Claude Sonnet 4.6 --- .../intelligent/shelves/activity/HomeActivity.kt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/shuwei/intelligent/shelves/activity/HomeActivity.kt b/app/src/main/java/com/shuwei/intelligent/shelves/activity/HomeActivity.kt index 9c5f2e8..7cd493f 100644 --- a/app/src/main/java/com/shuwei/intelligent/shelves/activity/HomeActivity.kt +++ b/app/src/main/java/com/shuwei/intelligent/shelves/activity/HomeActivity.kt @@ -231,11 +231,15 @@ class HomeActivity : BaseActivity() { return } list.clear() - val subList01 = tempList.subList(0, tempList.size / 2) - val subList02 = tempList.subList(tempList.size / 2, tempList.size) - repeat(tempList.size / 2) { index -> - list.add(subList01[index].also { it.deviceId = App.deviceId }) - list.add(subList02[index].also { it.deviceId = App.deviceId }) + val leftSize = (tempList.size + 1) / 2 // 左列长度(向上取整) + val rightSize = tempList.size / 2 // 右列长度(向下取整) + repeat(rightSize) { index -> + list.add(tempList[index].also { it.deviceId = App.deviceId }) + list.add(tempList[leftSize + index].also { it.deviceId = App.deviceId }) + } + // 处理奇数长度:左列比右列多一个 + if (tempList.size % 2 != 0) { + list.add(tempList[rightSize].also { it.deviceId = App.deviceId }) } shelfAdapter.notifyDataSetChanged() }