物联网平台机智云Android开源框架入门之旅(二)详细分析在设备列表的代码块,如何修改设备默认图片。...

本套博客系列教程由物联网“非机智云工作人员”发烧友 半颗心脏 潜心所力原创,以下是本系列博客目录:

  • 第一篇:认识开源框架结构,导入PK、APP的id和secret。

  • 第二篇:详细分析在设备列表的代码块,如何修改自定义的设备图片。

  • 第三篇 : 分析设备详情界面的中如何发送各种指令到云端:boolean、int、String类型。

  • 第四篇 : 分析怎么做好自己的指令是否成功发送到云端对应的逻辑处理

  • 第五篇 : 分析怎么样把云端设备的信息状态同步到手机显示。

  • 第六篇 :如何修改设备的名字,并且添加描述信息。

1、分析设备列表类 GosDeviceListActivity.java 中的代码。

这里写图片描述

注意:图中有三个表,被绑定的设备未绑定已发现的设备 和 已经绑定但离线的设备, 
上面的三个区域的都是各存放同一个控件SlideListView2,这个是重新listView的子控件。那么对应的数据源是下面表中的三个集合,制定泛型为对象 GizWifiDevice 。只需要关心数据源即可加载不同的设备。

类中的list分类说明泛型
boundDevicesList已经被绑定的设备集合GizWifiDevice
foundDevicesList被发现未绑定的设备集合GizWifiDevice
offlineDevicesList已经绑定但离线的设备集合GizWifiDevice
1.1 问题一,以上集合的数据从何而来?
  • 答: 从图一方法 UpdateUI() 可以看到,三种数据都是从 GosDeviceModuleBaseActivity.deviceslist 这个数据集合来,那么这个数据集在哪的呢?我们继续翻阅进去看图二,追根到底是在下面所图地方所添加到GosDeviceModuleBaseActivity.deviceslist 集合的!也就是说:追其本质,还是从SDK提供的设备监听对象中获得的。然后把数据添加到GosDeviceListActivity.java类中,然后层层剖析得到。 

这里写图片描述

这里写图片描述

1.2 问题二,是怎么过滤设备的?为何我的APP不能看到其他产品设备?
  • 答:回答这个问题前,必须要知道一个事情,在翻阅官方Android的SDK技术文档,说道setSubscribe()方法可以订阅设备,从而绑定设备,图一所示;

  • 在其工程瞧瞧:我这截图了。看看图二,在未绑定但已经发现的设备中已经过滤了,是根据产品的 PK和密钥值来过滤了!一旦被绑定,其设备的isBind()返回就是true了,从而通知重新集合获取SDK数据,就可以显示不同种类的设备了。而未绑定订阅的设备,没有进去手机的SDK,当然没有 显示出来啦!

图一

这里写图片描述

2 怎么修改设备前面的图片?

  • 在 工程目录下的 res ->layout 找到 item_gos_device_list.xml 文件,打开在下图修改即可:

这里写图片描述

  • 欢迎各位小伙伴上车QQ群交流技术: 434878850

转载于:https://my.oschina.net/iotgizwits/blog/1570470

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值