Android 蓝牙:动态更新列表视图中单行的连接状态
Android Bluetooth: Update connection state dynamically for single row in listview
我想创建一个扫描所有蓝牙设备的列表视图。每行将包含文本的连接状态,单击它将使设备连接到远程设备。我如何才能仅更新列表视图中正在连接的单行远程设备,以便连接状态会不断变化:例如断开连接 -> 连接 -> 连接?
- 仅更新单行以便行对象需要以某种方式传递给更新程序?
- 状态需要不断变化,所以我需要创建一个自定义的监听器?
您可以在所需位置从 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);
}
我想创建一个扫描所有蓝牙设备的列表视图。每行将包含文本的连接状态,单击它将使设备连接到远程设备。我如何才能仅更新列表视图中正在连接的单行远程设备,以便连接状态会不断变化:例如断开连接 -> 连接 -> 连接?
- 仅更新单行以便行对象需要以某种方式传递给更新程序?
- 状态需要不断变化,所以我需要创建一个自定义的监听器?
您可以在所需位置从 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);
}