| | |
| | | * |
| | | * @param callBack 回调 |
| | | */ |
| | | public void refreshGateway(GatewayCallBack callBack) { |
| | | public void refreshGateway(GatewayCallBack callBack, List<String> spks) { |
| | | String topicReply = TopicConstant.GATEWAY_SEARCH_REPLY; |
| | | final List<GatewayBean> tempGatewayBeanList = new ArrayList<>(); |
| | | EventListener eventListener = getSearchGatewayEvent(this.getGatewayTypeList(), tempGatewayBeanList); |
| | | EventListener eventListener = getSearchGatewayEvent(spks, tempGatewayBeanList); |
| | | // EventListener eventListener = getSearchGatewayEvent(this.getGatewayTypeList(), tempGatewayBeanList); |
| | | EventDispatcher.getInstance().register(topicReply, eventListener); |
| | | ThreadToolUtils.getInstance().newFixedThreadPool(1).execute(new Runnable() { |
| | | @Override |
| | |
| | | if (homeId.equals(gateway.getHomeId()) || (needEmptyHomeIdGateway == true && TextUtils.isEmpty(gateway.getHomeId()))) { |
| | | //更新缓存网关,会记录所有收到的网关,以为了保存网关的IP信息 |
| | | updateGatewayList(gatewayBeanList, gateway); |
| | | //非搜索的网关类似返回 |
| | | //非搜索的网关类型返回 |
| | | if (spk.contains(gateway.getGatewayType())) { |
| | | //更新当前读取网关的列表,这个列表每次都是清空再读取 |
| | | updateGatewayList(tempGatewayBeanList, gateway); |