managing-tuya-android-device-list
Installation
SKILL.md
概述 {#description}
为涂鸦 IoT App 构建「设备列表管理」模块。设备列表是 IoT App 的核心页面之一,需要展示当前家庭下的所有设备以及其他用户分享过来的设备,并支持常见的列表交互操作。
模块两大数据来源:
- 家庭设备列表 — 通过
getHomeDetail从HomeBean.deviceList获取 - 共享设备列表 — 通过
IThingHomeChangeListener的onSharedDeviceList/onSharedGroupList回调获取
适用场景 {#scene}
已完成当前家庭管理模块,需要在首页/家庭页展示设备列表时使用。
Phase 1 — 家庭设备列表:collect CurrentHomeManager.currentHomeIdFlow,家庭切换时重新调用 getHomeDetail 拉取完整快照(HomeBean.deviceList);用 StateFlow<List<DeviceBean>> 持有数据;注册 IThingHomeStatusListener(5 个抽象方法:onDeviceAdded、onDeviceRemoved、onGroupAdded、onGroupRemoved、onMeshAdded)监听设备变化。
Phase 2 — 共享设备列表:推荐通过 managing-tuya-android-current-home 的 HomeChangeEventHandler 中的 onSharedDeviceList 回调获取,通过 SharedFlow 或 EventBus 传递到设备列表模块。共享设备的 DeviceBean.isShare 为 true,操作权限不同。