2015-12-18 51 views
0

我想爲每個網格視圖項目添加動畫。我做的方法GetView()是這樣的:GridView動畫

convertView.startAnimation(AnimationUtils.loadAnimation(mContext, R.anim.animation)); 

和動畫作品,但是當我加入新的元素,我的網格視圖,它刷新整個網格視圖和所有項目再次動畫。我的目的是在創建項目和滾動時調用動畫。如何實現這一目標?

回答

0

我認爲你必須在你的適配器中設置一個布爾映射。
對於每個適配器pos,檢查該位置是否已經動畫。 類似的東西:

if(map.get(position) == null || !map.get(position)){ 
    map.put(position, true); 
    convertView.startAnimation(AnimationUtils.loadAnimation(mContext, R.anim.animation)); 
} 
+0

我想知道同樣的解決方案,但是當我會做這樣,動畫將不會在滾動過程中工作。 – Taldakus