在我用於顯示我的listview的自定義適配器的佈局中,有一個TextView。我想以編程方式修改此textview的值,但不點擊任何內容。新值從主要活動獲得,並從綁定服務每1秒更新一次。有沒有辦法訪問列表視圖中特定行的textview的setText方法?我應該在自定義適配器中使用偵聽器來更新值嗎?在沒有onClickListener的情況下更改ListView中的TextView值Android
非常感謝。
在我用於顯示我的listview的自定義適配器的佈局中,有一個TextView。我想以編程方式修改此textview的值,但不點擊任何內容。新值從主要活動獲得,並從綁定服務每1秒更新一次。有沒有辦法訪問列表視圖中特定行的textview的setText方法?我應該在自定義適配器中使用偵聽器來更新值嗎?在沒有onClickListener的情況下更改ListView中的TextView值Android
非常感謝。
是的,你可以做到這一切,你需要做的是連接到ListView 例如數據源從您將初始數據顯示到列表項的位置的數據ArrayList。
您需要更新它,當你從業務數據和數據源更新後,你只需要調用notifiydatasetChanged
方法
例如mAdapter.notifyDataSetChanged();
它將使用更新的數據刷新您的列表。在你的情況Textview文本。
您可以將您的適配器的getView()
的條件邏輯修改爲TextView
。例如,如果你想改變TextView
當ListView項的位置是2,您getView()內有一些像
if(position==2){
//modify your textview as per requirement
}
下面的代碼: 所以假裝你已經創建了一個ListView適配器然後
如果你想編輯你的列表視圖只是把這個代碼,並記住不要忘記把adapter.notifyDataSetChanged();
//The Count of your array position // your getter and setter data.set(datacount , new URLKeylistData(*Your parameter that show in UI*) adapter.notifyDataSetChanged(); // this is important dont miss List_lv.setAdapter(new URLKeyAdapter(getBaseContext(), data)); //set again your adapter
太棒了!我不知道這種方法,非常有用!非常感謝 – tienow
你好,我希望你接受我的回答?對此表示感謝 –
謝謝,這工作! – tienow