2010-12-14 25 views

回答

0

我不認爲有辦法自動做到這一點。

最簡單的方法是在Adapter中使用的模型類中設置一個布爾變量。

所以,你最終會做這樣的事情時,事情發生了轉變:

your Activity

/* setProgress will set the boolean variable */ 
model.setProgress(40); 

/* This will make the ListView update */ 
adapter.notifyDataSetChanged(); 

在適配器中getView()方法:

ModelClass model = getItem(position); 
if (model.isUpdated()) { 
    viewForTheRow.startAnimation(yourHighlightAnimation); 
} 
+1

要當心與開始動畫在列表視圖行上 - 如果您正在實施視圖回收的最佳做法(因爲您應該獲得性能),那麼動畫也將應用到您的列表視圖中的以下行。我最近試圖在一行中實現一個動畫,並最終使用一個處理程序遍歷可見的listrows並應用動畫 – 2011-09-24 06:17:02