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;
}
});
現在,當我點擊組頭或視圖時,它會激發錯誤的視圖。它會動畫下面的行或上面的行。
誰能告訴我我做錯了什麼?或者如何解決這個問題?
你是否在你的代碼中的某處處理'int groupPosition'值?這部分代碼會很有趣,因爲很可能問題出在給定的片段之外。 – mico 2011-06-13 15:28:59
向我們展示更多代碼,正如@Mikko所說,問題可能在此片段之外。我甚至想我知道它是什麼,因爲我有一個類似的問題,ListView的圖像是異步加載的;錯誤的行將被更新爲錯誤的圖像。 – Gallal 2011-06-13 20:34:59
@mikko我在適配器的許多地方使用,但它不像我改變它的價值。 我可以在哪裏做這樣的動畫。我願意提出建議。不一定非要這樣。 – Hades 2011-06-14 04:57:31