【问题标题】:click on button not working while calling notifyDataSetChanged调用 notifyDataSetChanged 时单击按钮不起作用
【发布时间】:2017-04-11 19:16:34
【问题描述】:

有一个应用程序可以扫描 BLE 设备,并显示设备的 MAC 和 RSSI 值以及与该设备连接的按钮。

RSSI 值来自 BLE 扫描的扫描结果,并在 ListView 上更新。 扫描设备的频率太高,因此 RSSI 值经常变化。每次扫描都会调用一个回调来更新 listrong textst 中 RSSI 的值并调用 notifyDataSetChanged()。

意味着每次扫描结果都会调用 notifyDataSetChanged() 以刷新 UI 上的 RSSI 值。 但是过于频繁地调用 notifyDataSetChanged() 会避免我点击按钮。 我点击了按钮,但实际上并没有点击(我的点击在某处丢失了),而回调正在一次又一次地刷新适配器。

这是我猜想的类似情况,但解决方案未知

Click HERE

【问题讨论】:

    标签: android listview bluetooth-lowenergy


    【解决方案1】:

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

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

    更多信息请查看:https://stackoverflow.com/a/33792079/6632568

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多