我想在一个Android应用程序中创建一个TextView
,该应用程序显示找到了多少个蓝牙设备并在用户界面中列出它们。
在MainActivity
(仅活动性)中,私有类ArrayList
中有一个ListAdapter extends BaseAdapter
。除了该类之外,还有一个私有BluetoothAdapter.LeScanCallback
和onLeScan
方法,其中包括ListAdapter.notifyDataSetChanged()
。 ListAdapter
使用listView
将蓝牙扫描的结果绑定到UI。现在的问题是,我不知道如何创建一个触发器,该触发器在TextView
和更新上方的简单ArrayList
中发送当前找到/显示(并且不断变化)的设备数量。每当列表中的设备数量变化时就可以使用。
您有什么建议吗?我只发现了不同情况下的示例,并且大多数都是通过按钮进行更新的。
答案 0 :(得分:0)
完成新的蓝牙扫描后,您应该创建一个listener
。 listener
应该更新 UI ,TextView
。 Read more about Android Callbacks here.