package io.pivotal.arca.dispatcher;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
abstract class ModernResultLoader<T> extends ModernLoader<T> {
private T mResult;
public ModernResultLoader(final Context context, final RequestExecutor executor, final Request<?> request) {
super(context, executor, request);
}
@Override
public void deliverResult(final T result) {
if (isReset()) {
return;
}
mResult = result;
if (isStarted()) {
super.deliverResult(result);
}
}
@Override
public void clearResult() {
mResult = null;
}
@Override
protected T getResult() {
return mResult;
}
}