2012-10-16 23 views
2

在我的應用程序中,我有一個ListView和一個自定義適配器,其中包含數據如圖像,3-5個TextViews。Android:在列表中查看項目顯示實時標記

這個數據是從Web服務器獲取,到現在爲止我顯示的東西

此產品發佈在2012年10月10日

,但我想改變它的東西像

此產品已於6天前發佈

所以,它像刷新ListView每1分鐘一樣,我不想使用adapter.NotifyDataSetChanged()或類似的東西,它重新創建整個ListView與新的數據。

我只想讓TextView單獨在背景中更改並顯示在UI上。

謝謝

回答

2

一種選擇是延長了Android的TextView類來創建自定義文本視圖,並把時間任務在它其中更新文本視圖消息每隔一分鐘。

,你也可以使用

http://developer.android.com/reference/android/widget/TextView.html#onVisibilityChanged(android.view.View,int)以啓動和停止計時器任務。

+0

你的意思是,一個自定義的TextView有一個計劃的行動來更新其文本取決於當前時間和給定的時間(這裏的差異),它被設置爲參數? –

+0

yeh right ....... –

+0

所以在這個自定義TextView的onDraw中我必須做mTimer.scheduleAtFixedRate(){找到時間之間的差異} –

0

對於參考我建議你使用下面的事情來改變ListView。

1.您需要爲要在其中更改文本視圖的特定項目獲取行視圖。

2.現在從步驟1我相信你有你的行視圖,所以適用於它的孩子的變化。

相關問題