【发布时间】:2017-04-11 19:16:34
【问题描述】:
有一个应用程序可以扫描 BLE 设备,并显示设备的 MAC 和 RSSI 值以及与该设备连接的按钮。
RSSI 值来自 BLE 扫描的扫描结果,并在 ListView 上更新。 扫描设备的频率太高,因此 RSSI 值经常变化。每次扫描都会调用一个回调来更新 listrong textst 中 RSSI 的值并调用 notifyDataSetChanged()。
意味着每次扫描结果都会调用 notifyDataSetChanged() 以刷新 UI 上的 RSSI 值。 但是过于频繁地调用 notifyDataSetChanged() 会避免我点击按钮。 我点击了按钮,但实际上并没有点击(我的点击在某处丢失了),而回调正在一次又一次地刷新适配器。
这是我猜想的类似情况,但解决方案未知
【问题讨论】:
标签: android listview bluetooth-lowenergy