2015-12-03 96 views
1

在我用於顯示我的listview的自定義適配器的佈局中,有一個TextView。我想以編程方式修改此textview的值,但不點擊任何內容。新值從主要活動獲得,並從綁定服務每1秒更新一次。有沒有辦法訪問列表視圖中特定行的textview的setText方法?我應該在自定義適配器中使用偵聽器來更新值嗎?在沒有onClickListener的情況下更改ListView中的TextView值Android

非常感謝。

回答

1

是的,你可以做到這一切,你需要做的是連接到ListView 例如數據源從您將初始數據顯示到列表項的位置的數據ArrayList。

您需要更新它,當你從業務數據和數據源更新後,你只需要調用notifiydatasetChanged方法

例如mAdapter.notifyDataSetChanged();

它將使用更新的數據刷新您的列表。在你的情況Textview文本。

+0

謝謝,這工作! – tienow

1

您可以將您的適配器的getView()的條件邏輯修改爲TextView。例如,如果你想改變TextView當ListView項的位置是2,您getView()內有一些像

if(position==2){ 
//modify your textview as per requirement 
} 
1

下面的代碼: 所以假裝你已經創建了一個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 
+0

太棒了!我不知道這種方法,非常有用!非常感謝 – tienow

+0

你好,我希望你接受我的回答?對此表示感謝 –

相關問題