skills/developer.tuya.com/managing-tuya-android-device-list

managing-tuya-android-device-list

Installation
SKILL.md

概述 {#description}

为涂鸦 IoT App 构建「设备列表管理」模块。设备列表是 IoT App 的核心页面之一,需要展示当前家庭下的所有设备以及其他用户分享过来的设备,并支持常见的列表交互操作。

模块两大数据来源:

  1. 家庭设备列表 — 通过 getHomeDetailHomeBean.deviceList 获取
  2. 共享设备列表 — 通过 IThingHomeChangeListeneronSharedDeviceList / onSharedGroupList 回调获取

适用场景 {#scene}

已完成当前家庭管理模块,需要在首页/家庭页展示设备列表时使用。

Phase 1 — 家庭设备列表:collect CurrentHomeManager.currentHomeIdFlow,家庭切换时重新调用 getHomeDetail 拉取完整快照(HomeBean.deviceList);用 StateFlow<List<DeviceBean>> 持有数据;注册 IThingHomeStatusListener(5 个抽象方法:onDeviceAddedonDeviceRemovedonGroupAddedonGroupRemovedonMeshAdded)监听设备变化。

Phase 2 — 共享设备列表:推荐通过 managing-tuya-android-current-homeHomeChangeEventHandler 中的 onSharedDeviceList 回调获取,通过 SharedFlow 或 EventBus 传递到设备列表模块。共享设备的 DeviceBean.isSharetrue,操作权限不同。

Installs
7
First Seen
May 21, 2026
managing-tuya-android-device-list from developer.tuya.com