2011-06-13 20 views
1

好吧,我有一個ExpandableListView,我已經定義了我所有的視圖,並且一切正常。但現在我需要的是在一個團隊擴張和崩潰時進行動畫製作。動畫錯誤的列表視圖圖像

因此,我在組xml的標題中有一個圖像,然後我寫。

listView.setOnGroupClickListener(new OnGroupClickListener() { 

     @Override 
     public boolean onGroupClick(ExpandableListView parent, View v, 
       int groupPosition, long id) { 


      TextView tv1 = (TextView) v.findViewById(R.id.txtGroupName); 
      ImageView tv = (ImageView) v.findViewById(R.id.dropdownarrow); 

      Animation a = AnimationUtils.loadAnimation(TabHome.this, 
        R.anim.rotatearrowup); 

      if (listView.isGroupExpanded(groupPosition)) {     

       tv.clearAnimation();      
       a.setFillAfter(true);     
       tv.setAnimation(a);     
       a.start();   

       a.setAnimationListener(new AnimationListener() { 

        @Override 
        public void onAnimationStart(Animation animation) { 

        } 

        @Override 
        public void onAnimationRepeat(Animation animation) { 

        } 

        @Override 
        public void onAnimationEnd(Animation animation) { 
         adapterSub.notifyDataSetChanged();       
        } 
       }); 
      }     

      return false; 
     } 
    }); 

現在,當我點擊組頭或視圖時,它會激發錯誤的視圖。它會動畫下面的行或上面的行。

誰能告訴我我做錯了什麼?或者如何解決這個問題?

+2

你是否在你的代碼中的某處處理'int groupPosition'值?這部分代碼會很有趣,因爲很可能問題出在給定的片段之外。 – mico 2011-06-13 15:28:59

+0

向我們展示更多代碼,正如@Mikko所說,問題可能在此片段之外。我甚至想我知道它是什麼,因爲我有一個類似的問題,ListView的圖像是異步加載的;錯誤的行將被更新爲錯誤的圖像。 – Gallal 2011-06-13 20:34:59

+0

@mikko我在適配器的許多地方使用,但它不像我改變它的價值。 我可以在哪裏做這樣的動畫。我願意提出建議。不一定非要這樣。 – Hades 2011-06-14 04:57:31

回答

0

你是否在你的代碼中處理值int intPosition?最可能的問題是這個片段之外。