26 lines
582 B
Java
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);
|
|
}
|
|
}
|