2012-03-23 79 views
0

更新列表視圖中的文本(單個視圖)我有一個圖像和文本列表,文本每隔1-2秒更改一次。我有一個自定義適配器類,它擴展了BaseAdpater類。數據更改時,我只想更新listrow中的textview如何通過服務android

我正在使用廣播接收器,當活動開始並在每2秒鐘返回結果時,我要在listview中顯示。

問題是當我打電話notifyDataSetChanged整個listview得到刷新,包括圖標和另一個textview掛起1-2秒。有一個很大的性能問題。

請給我建議我該如何處理?

回答

2

你可以試試這個:

private void updateSingleRow(int listrow, String newText){ 
    View view = yourListView.getChildAt(listrow - yourListView.getFirstVisiblePosition()); 
    TextView yourText = (TextView) view.findViewById(R.id.yourId); 
    yourText.setText(newText); 
} 
+0

感謝您的答覆,你能告訴我什麼是listrow? – 2012-03-23 09:20:51

+0

要更新的項目的索引;)你在你的問題中寫了一些關於listrow的信息 – Tim 2012-03-23 09:21:48

+0

我有兩個不同的類,一個是活動,另一個是customAdpater類。所以我想改變當前對用戶可見的lisview行的文本。如何獲得這個位置(litsrow)? – 2012-03-23 09:24:55