簡體   English   中英

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM