2016-09-09 48 views
0

我有一个自定义对象的数组列表。每个自定义对象都对应于我的应用程序中滚动视图中的模式。如果我的数组列表中有5个“时间卡”对象,则会有5个垂直堆叠的模式。Android:在for循环中为视图列表设置动画

最终的行为,我想,就是如果我有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 
    } 
} 

回答