好的,所以我有一个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;
}
});
现在当我点击组标题或视图时,它会动画错误的视图。它会为下面的行或上面的行设置动画。
谁能告诉我我做错了什么?或者怎么解决这个问题?
答案 0 :(得分:0)
你在代码中的某处处理value int groupPosition吗?问题最可能在这个片段之外。