动画错误的列表视图图像

时间:2011-06-13 14:01:23

标签: android listview

好的,所以我有一个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;
        }
    });

现在当我点击组标题或视图时,它会动画错误的视图。它会为下面的行或上面的行设置动画。

谁能告诉我我做错了什么?或者怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

你在代码中的某处处理value int groupPosition吗?问题最可能在这个片段之外。