Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:为for循环中的视图列表设置动画_Java_Android_Animation - Fatal编程技术网

Java Android:为for循环中的视图列表设置动画

Java Android:为for循环中的视图列表设置动画,java,android,animation,Java,Android,Animation,我有一个自定义对象的数组列表。每个自定义对象对应于我的应用程序中滚动视图中的一个模式。如果我的数组列表中有5个“timecard”对象,则将有5个模态垂直堆叠 我想要的最终行为是,如果我有一个5张牌的垂直堆栈,我想制作第一张牌的动画,完成后,开始第二张牌,完成后,做第三张牌,等等 以下是我的方法: public void inflatetimeCardContainer(){ timecardContainer.removeAllViews(); int tclistIndex

我有一个自定义对象的数组列表。每个自定义对象对应于我的应用程序中滚动视图中的一个模式。如果我的数组列表中有5个“timecard”对象,则将有5个模态垂直堆叠

我想要的最终行为是,如果我有一个5张牌的垂直堆栈,我想制作第一张牌的动画,完成后,开始第二张牌,完成后,做第三张牌,等等

以下是我的方法:

public void inflatetimeCardContainer(){
    timecardContainer.removeAllViews();
    int tclistIndex = 0;
    for(TimeCard tc : timeCardList){
        timeCardFragment = (RelativeLayout)LayoutInflater.from(this).inflate(R.layout.timecard_fragment, timecardContainer, false);
        textViewTitle = (TextView)timeCardFragment.findViewById(R.id.textViewTitle);
        textViewHours = (TextView)timeCardFragment.findViewById(R.id.textViewHours);
        textViewPay = (TextView)timeCardFragment.findViewById(R.id.textViewPay);
        textViewNotes = (TextView)timeCardFragment.findViewById(R.id.textViewNotes);
        buttonDelete = (Button)timeCardFragment.findViewById(R.id.buttonDelete);

        buttonDelete.setOnClickListener(handleButtonDelete);
        buttonDelete.setId(tclistIndex++);

        textViewTitle.setText(tc.getTitle());
        textViewHours.setText("Hours: " + String.valueOf(tc.getHours()));
        textViewPay.setText("Pay after taxes: " + String.valueOf((tc.getHours()*tc.getPayRate())*0.77));
        textViewNotes.setText(tc.getNotes());

        timeCardFragment.setAlpha(0);
        timecardContainer.addView(timeCardFragment);
        timeCardFragment.animate().alpha(1.0f);
        // SOME KIND OF PAUSE HERE UNTIL ANIMATION IS DONE
        // One the animation is done, continue in my for loop
    }
}

考虑使用RecyclerView和ItemAnimator