public void addOnCompleteCall(Runnable r){
  if (post == null) {
    post=new ArrayList<Runnable>();
  }
  post.add(r);
}

public void addOnCompleteCall ( Runnable r ) { if ( post == null ) { post = new ArrayList < Runnable > ( ) ; } post . add ( r ) ; }
invokes the runnable just as the animation finishes thus allowing cleanup of the ui for the upcoming animations , this is useful when running a complex sequence
