From 48d331f05dde4bf27c6da22ecf067f0bc4a49649 Mon Sep 17 00:00:00 2001
From: lvmeng <848755140@qq.com>
Date: Tue, 2 Jun 2026 11:14:24 +0800
Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E6=B7=BB=E5=8A=A0=E9=A4=90?=
=?UTF-8?q?=E5=93=81=E5=88=97=E8=A1=A8=E5=92=8C=E5=A5=97=E9=A4=90=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96=E9=A3=9F=E6=9D=90=E6=98=BE?=
=?UTF-8?q?=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在 AndroidManifest.xml 中注册 MealListActivity 和 PackActivity
- 在 FoodMaterialAdapter 中添加溯源码显示功能
- 修改 GoodsItem 模型中 goodsName 和 materCode 为可变属性
- 更新 list_item_food_material 布局文件以支持溯源码显示
- 在 NutritionModels 中为 NutFoodComposition 添加 isMain 字段
- 将设置页面中的餐包功能重定向到 MealListActivity
---
app/src/main/AndroidManifest.xml | 10 +++++++
.../dish/match/adapter/FoodMaterialAdapter.kt | 2 ++
.../com/shuwei/dish/match/model/GoodsItem.kt | 4 +--
.../dish/match/model/NutritionModels.kt | 3 ++-
.../shuwei/dish/match/ui/SettingActivity.kt | 4 +--
.../res/layout/list_item_food_material.xml | 26 ++++++++++++++-----
6 files changed, 36 insertions(+), 13 deletions(-)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c6b3410..3aa6ed2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -69,6 +69,16 @@
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
+
+
+
+
) :
//} else {
// tvDishName.text = data.goodsName + "-${data.rawMaterialsType}"
//}
+ val showGoodsCode = (data.materCode ?: "").ifBlank { "-" }
+ tvGoodsCode.text = "溯源码:$showGoodsCode"
tvDishType.text = if (data.materialType == 1) "主辅材:主材" else if (data.materialType == 2) "主辅材:辅材" else ""
tvDishWeight.text =
if (data.useWeight == null || data.useWeight == 0.toDouble()) "" else "${data.useWeight!!.roundedOneDecimalPlace()}克"
diff --git a/app/src/main/java/com/shuwei/dish/match/model/GoodsItem.kt b/app/src/main/java/com/shuwei/dish/match/model/GoodsItem.kt
index 05eda21..942ec27 100644
--- a/app/src/main/java/com/shuwei/dish/match/model/GoodsItem.kt
+++ b/app/src/main/java/com/shuwei/dish/match/model/GoodsItem.kt
@@ -11,11 +11,11 @@ import java.io.Serializable
data class GoodsItem(
// 接口返回字段
var goodsId: String = "",
- val goodsName: String? = null,
+ var goodsName: String? = null,
val popularName: String? = null,
val zjmCode: String? = null,
var materId: String? = null,
- val materCode: String? = null,
+ var materCode: String? = null,
// 从 CookFoodGoodsEntity 迁移的数据字段(DishPartAdapter 显示及转换用)
var materialType: Int = 0,
diff --git a/app/src/main/java/com/shuwei/dish/match/model/NutritionModels.kt b/app/src/main/java/com/shuwei/dish/match/model/NutritionModels.kt
index eba0780..a9ba561 100644
--- a/app/src/main/java/com/shuwei/dish/match/model/NutritionModels.kt
+++ b/app/src/main/java/com/shuwei/dish/match/model/NutritionModels.kt
@@ -73,7 +73,8 @@ data class NutFoodOptionVO(
@Parcelize
data class NutFoodComposition(
val materId: Long?,
- val ingredientName: String?
+ val ingredientName: String?,
+ val isMain: Int?
) : Parcelable
/**
diff --git a/app/src/main/java/com/shuwei/dish/match/ui/SettingActivity.kt b/app/src/main/java/com/shuwei/dish/match/ui/SettingActivity.kt
index 0c114d0..d35ecd2 100644
--- a/app/src/main/java/com/shuwei/dish/match/ui/SettingActivity.kt
+++ b/app/src/main/java/com/shuwei/dish/match/ui/SettingActivity.kt
@@ -113,9 +113,7 @@ class SettingActivity : BaseActivity() {
SettingItem(
type = SettingItem.Type.MEAL_PACKAGE,
onClick = {
- //startActivity {
- // putExtra(CleanPackActivity.EXTRA_TYPE, CleanPackActivity.TYPE_MEAL)
- //}
+ startActivity { }
}
),
SettingItem(
diff --git a/app/src/main/res/layout/list_item_food_material.xml b/app/src/main/res/layout/list_item_food_material.xml
index f7a06d3..bd715e8 100644
--- a/app/src/main/res/layout/list_item_food_material.xml
+++ b/app/src/main/res/layout/list_item_food_material.xml
@@ -17,12 +17,11 @@
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:ellipsize="end"
- android:includeFontPadding="false"
android:maxLines="1"
android:textColor="@color/black"
android:textSize="30sp"
android:textStyle="bold"
- app:layout_constraintBottom_toTopOf="@+id/tvDishType"
+ app:layout_constraintBottom_toTopOf="@+id/tvGoodsCode"
app:layout_constraintEnd_toStartOf="@+id/tvDishWeight"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
@@ -30,19 +29,32 @@
tools:text="雪菜" />
+
+