点击按钮而调用不工作notifyDataSetChanged
问题描述:
存在其中BLE设备被扫描并与按钮一起被显示在设备的MAC和RSSI值可以与该设备连接的应用程序。点击按钮而调用不工作notifyDataSetChanged
RSSI值来自BLE扫描的扫描结果,并在ListView上更新。设备被扫描的频率太高,因此RSSI值频繁变化。每次扫描时都会调用一个回调函数,它会更新listrong文本中的RSSI值并调用notifyDataSetChanged()。
含有每个扫描结果的方法notifyDataSetChanged()被调用来刷新UI上的RSSI值。 但太频繁地调用notifyDataSetChanged()会避免我点击按钮。 我点击按钮,但没有实际点击(我的点击丢失某处),而回调连连刷新适配器。
这里是类似那种情况下,我想,但解决方案是不知道
答
如果只添加/修改/删除在列表视图中的项目,你可以尝试使用这些更具体的功能之一:
notifyItemChanged(int)
notifyItemInserted(int)
notifyItemRemoved(int)
notifyItemRangeChanged(int, int)
notifyItemRangeInserted(int, int)
notifyItemRangeRemoved(int, int)
欲了解更多信息检查:https://*.com/a/33792079/6632568
列表中的每一个项目正在更新 –