点击按钮而调用不工作notifyDataSetChanged

问题描述:

存在其中BLE设备被扫描并与按钮一起被显示在设备的MAC和RSSI值可以与该设备连接的应用程序。点击按钮而调用不工作notifyDataSetChanged

RSSI值来自BLE扫描的扫描结果,并在ListView上更新。设备被扫描的频率太高,因此RSSI值频繁变化。每次扫描时都会调用一个回调函数,它会更新listrong文本中的RSSI值并调用notifyDataSetChanged()。

含有每个扫描结果的方法notifyDataSetChanged()被调用来刷新UI上的RSSI值。 但太频繁地调用notifyDataSetChanged()会避免我点击按钮。 我点击按钮,但没有实际点击(我的点击丢失某处),而回调连连刷新适配器。

这里是类似那种情况下,我想,但解决方案是不知道

Click HERE

如果只添加/修改/删除在列表视图中的项目,你可以尝试使用这些更具体的功能之一:

notifyItemChanged(int) 
notifyItemInserted(int) 
notifyItemRemoved(int) 
notifyItemRangeChanged(int, int) 
notifyItemRangeInserted(int, int) 
notifyItemRangeRemoved(int, int) 

欲了解更多信息检查:https://*.com/a/33792079/6632568

+0

列表中的每一个项目正在更新 –