- 新增 ScaleWebSocketServer/Client、ScaleDataAggregator、ScaleServiceManager 等秤服务模块 - 新增 MasterScaleActivity(主设备秤数据总览,按设备分组展示IP+秤列表) - 新增 SlaveActivity(子设备专属页面,显示IP、主设备连接状态及本机秤数据) - SlaveActivity 改为横屏,MasterScaleActivity 保持竖屏 - 子设备连接状态通过 WebSocket onOpen/onClose 回调实时更新 - GlobalData 新增 DeviceRole 枚举,BaseApp 启动时初始化角色并启动秤服务 - SettingActivity 新增设备角色展示和秤数据监控入口 - Weigher2 支持外部设置串口路径,适配不同硬件子设备 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
53 lines
1.8 KiB
XML
53 lines
1.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||
xmlns:tools="http://schemas.android.com/tools"
|
||
android:layout_width="match_parent"
|
||
android:layout_height="match_parent"
|
||
android:orientation="vertical"
|
||
android:padding="12dp"
|
||
tools:background="@color/bg_color">
|
||
|
||
<!-- 本机IP地址 -->
|
||
<TextView
|
||
android:id="@+id/tvDeviceIp"
|
||
android:layout_width="wrap_content"
|
||
android:layout_height="wrap_content"
|
||
android:layout_gravity="center_horizontal"
|
||
android:layout_marginTop="0dp"
|
||
android:textSize="22sp"
|
||
android:textStyle="bold"
|
||
android:textColor="@color/home_title"
|
||
tools:text="IP:192.168.1.100" />
|
||
|
||
<!-- 设备信息 -->
|
||
<TextView
|
||
android:id="@+id/tvDeviceId"
|
||
android:layout_width="wrap_content"
|
||
android:layout_height="wrap_content"
|
||
android:layout_gravity="center_horizontal"
|
||
android:layout_marginTop="0dp"
|
||
android:textSize="18sp"
|
||
android:textColor="@color/home_sub_title"
|
||
tools:text="设备:device_02" />
|
||
|
||
<!-- 主设备连接状态 -->
|
||
<TextView
|
||
android:id="@+id/tvMasterStatus"
|
||
android:layout_width="wrap_content"
|
||
android:layout_height="wrap_content"
|
||
android:layout_gravity="center_horizontal"
|
||
android:layout_marginTop="0dp"
|
||
android:layout_marginBottom="12dp"
|
||
android:textSize="16sp"
|
||
tools:text="主设备:未连接" />
|
||
|
||
<!-- 本机秤数据列表 -->
|
||
<androidx.recyclerview.widget.RecyclerView
|
||
android:id="@+id/rvScaleList"
|
||
android:layout_width="match_parent"
|
||
android:layout_height="0dp"
|
||
android:layout_weight="1"
|
||
android:overScrollMode="never" />
|
||
|
||
</LinearLayout>
|