Android 蓝牙:动态更新列表视图中单行的连接状态

Android Bluetooth: Update connection state dynamically for single row in listview

我想创建一个扫描所有蓝牙设备的列表视图。每行将包含文本的连接状态,单击它将使设备连接到远程设备。我如何才能仅更新列表视图中正在连接的单行远程设备,以便连接状态会不断变化:例如断开连接 -> 连接 -> 连接?

  1. 仅更新​​单行以便行对象需要以某种方式传递给更新程序?
  2. 状态需要不断变化,所以我需要创建一个自定义的监听器?

您可以在所需位置从 ListView 中获取行并更新:

private void refreshConnectionState(int rowIndex, String newConnectionState){
    View row = devicesListView.getChildAt(rowIndex);
    if(row == null) return;

    TextView stateTextView = (TextView )row.findViewById(R.id.state_text_view);       
    stateTextView.setText(newConnectionState);
}