public void load(BundleLoadCallback callback, TypeDataStore store) {
assert state == State.NOT_STARTED;
state = State.LOADING;
- callbacks.add(callback);
+ addCallback(callback);
load(store);
}
public void addCallback(BundleLoadCallback callback) {
assert state == State.LOADING;
- callbacks.add(callback);
+ if (callback != null) {
+ callbacks.add(callback);
+ }
}
public List<BundleLoadCallback> setLoaded() {
loader.addCallback(callback);
break;
case LOADED:
- callback.loaded();
+ if (callback != null) {
+ callback.loaded();
+ }
break;
case ERROR:
- callback.failed(loader.getError());
+ if (callback != null) {
+ callback.failed(loader.getError());
+ }
}
}