| | |
| | | public List<GatewayBean> getCurrentHomeGatewayList(String homeId, List<CloudInverterDeviceBean> cloudInverterDeviceList) { |
| | | try { |
| | | List<GatewayBean> newList = new ArrayList<>(); |
| | | //云端有设备列表,HDLLinkLocalGateway.getInstance().getGatewayList()没有,即本地没有,里面会调用refreshGatewayCacheData()方法虚拟一个逆变器实体添加本地列表里面; |
| | | //云端有设备列表,本地没有,即HDLLinkLocalGateway.getInstance().getGatewayList()没有,里面会调用refreshGatewayCacheData()方法虚拟一个逆变器实体添加本地列表里面; |
| | | List<GatewayBean> list = HDLLinkLocalGateway.getInstance().getGatewayList(); |
| | | if (list.size() > 0) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | |
| | | } |
| | | } |
| | | //有外网,以云端设备列表为准;云端没有,本地存在,则删除本地;否则,没有外网只有局域网,以本地为主,搜索多少个设备就显示多少个 |
| | | //追加这个条件是因为上面把HDLLinkLocalGateway.getInstance().getGatewayList()列表处理完后,接着搜索局域网又还原列表数据,导致出现旧数据; |
| | | if (cloudInverterDeviceList != null && cloudInverterDeviceList.size() > 0) { |
| | | List<GatewayBean> checkNewList = new ArrayList<>(); |
| | | for (int i = 0; i < cloudInverterDeviceList.size(); i++) { |
| | |
| | | newList.clear(); |
| | | newList.addAll(checkNewList); |
| | | } |
| | | // // 将list2的元素合并到list1的头部 |
| | | // // 模拟设备列表数据 |
| | | // List<GatewayBean> mockData = getGatewayDeviceListMockData(3); |
| | | // if (mockData.size() > 0) { |
| | | // for (GatewayBean mockDatum : mockData) { |