android-calculatorpp/app/src/main/java/org/solovyev/android/calculator/Runnables.java
2016-03-09 21:29:16 +01:00

26 lines
582 B
Java

package org.solovyev.android.calculator;
import android.support.annotation.NonNull;
import org.solovyev.android.Check;
import java.util.ArrayList;
import java.util.List;
public class Runnables implements Runnable {
@NonNull
private final List<Runnable> list = new ArrayList<>();
@Override
public void run() {
Check.isMainThread();
for (Runnable runnable : list) {
runnable.run();
}
list.clear();
}
public void add(@NonNull Runnable runnable) {
Check.isMainThread();
list.add(runnable);
}
}