2017-04-11 26 views
-3

存在其中BLE設備被掃描並與按鈕一起被顯示在設備的MAC和RSSI值可以與該設備連接的應用程序。點擊按鈕而調用不工作notifyDataSetChanged

RSSI值來自BLE掃描的掃描結果,並在ListView上更新。設備被掃描的頻率太高,因此RSSI值頻繁變化。每次掃描時都會調用一個回調函數,它會更新listrong文本中的RSSI值並調用notifyDataSetChanged()。

含有每個掃描結果的方法notifyDataSetChanged()被調用來刷新UI上的RSSI值。 但太頻繁地調用notifyDataSetChanged()會避免我點擊按鈕。 我點擊按鈕,但沒有實際點擊(我的點擊丟失某處),而回調連連刷新適配器。

這裏是類似那種情況下,我想,但解決方案是不知道

Click HERE

回答

0

如果只添加/修改/刪除在列表視圖中的項目,你可以嘗試使用這些更具體的功能之一:

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

欲瞭解更多信息檢查:https://stackoverflow.com/a/33792079/6632568

+0

列表中的每一個項目正在更新 –