package ezy.sdk3rd.social.sdk;
import android.app.Activity;
/**
* Created by ezy on 17/3/18.
*/
public class DefaultCallback<R> implements OnCallback<R> {
OnCallback<R> onCallback;
OnSucceed<R> onSuccess;
public DefaultCallback(OnCallback<R> callback, OnSucceed<R> success) {
onCallback = callback;
onSuccess = success;
}
@Override
public void onStarted(Activity activity) {
if (onCallback != null) {
onCallback.onStarted(activity);
}
}
@Override
public void onCompleted(Activity activity) {
if (onCallback != null) {
onCallback.onCompleted(activity);
}
}
@Override
public void onFailed(Activity activity, int code, String message) {
if (onCallback != null) {
onCallback.onFailed(activity, code, message);
}
}
@Override
public void onSucceed(Activity activity, R result) {
if (onCallback != null) {
onCallback.onSucceed(activity, result);
}
if (onSuccess != null) {
onSuccess.onSucceed(result);
}
}
}