Android Animation和ArrayAdapter有关问题

Android Animation和ArrayAdapter问题
Java code

        final ArrayAdapter<String> adapter=new ArrayAdapter<String>(AnimationTestActivity.this, android.R.layout.simple_list_item_checked);
        adapter.add("A");
        adapter.add("B");
        adapter.add("C");
        listview.setAdapter(adapter);
        listview.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                Toast.makeText(AnimationTestActivity.this,adapter.getItem(arg2)+"||||"+ arg2+"||||"+arg1.getId()+"", Toast.LENGTH_SHORT).show();
                ScaleAnimation animation=new ScaleAnimation(1, 0, 1, 1, ScaleAnimation.RELATIVE_TO_SELF, 50, ScaleAnimation.RELATIVE_TO_SELF, 50);
                animation.setFillAfter(true);
                animation.setDuration(1000);            
                arg1.startAnimation(animation);
                adapter.remove(adapter.getItem(arg2));                
            }
        });
//谁知道 为什么加上    adapter.remove(adapter.getItem(arg2));         这个之后 点C 然后A 和C 两个选项一起开始动画来?



------解决方案--------------------
你在点击事件里面添加打印语句看看 ,是不是执行了两次点击事件,把arg2打印出来看看。。。。