@@ -0,0 +1,1631 @@
+package org.ccci.gto.android.common.eventbus.content;%0A%0Aimport android.content.Context;%0Aimport android.support.annotation.MainThread;%0Aimport android.support.annotation.NonNull;%0Aimport android.support.annotation.Nullable;%0A%0Aimport org.ccci.gto.android.common.support.v4.content.CachingAsyncTaskLoader;%0Aimport org.greenrobot.eventbus.EventBus;%0A%0Apublic abstract class CachingAsyncTaskEventBusLoader%3CD%3E extends CachingAsyncTaskLoader%3CD%3E%0A        implements EventBusLoaderHelper.Interface %7B%0A    @NonNull%0A    private final EventBusLoaderHelper mHelper;%0A%0A    public CachingAsyncTaskEventBusLoader(@NonNull final Context context) %7B%0A        this(context, null);%0A    %7D%0A%0A    public CachingAsyncTaskEventBusLoader(@NonNull final Context context,%0A                                          @Nullable final EventBus eventBus) %7B%0A        super(context);%0A        mHelper = new EventBusLoaderHelper(this, eventBus);%0A    %7D%0A%0A    /* BEGIN lifecycle */%0A%0A    @Override%0A    @MainThread%0A    protected void onStartLoading() %7B%0A        mHelper.onStartLoading();%0A        super.onStartLoading();%0A    %7D%0A%0A    @Override%0A    protected void onAbandon() %7B%0A        super.onAbandon();%0A        mHelper.onAbandon();%0A    %7D%0A%0A    @Override%0A    protected void onReset() %7B%0A        super.onReset();%0A        mHelper.onReset();%0A    %7D%0A%0A    /* END lifecycle */%0A%0A    @Override%0A    public void addEventBusSubscriber(@NonNull final EventBusSubscriber subscriber) %7B%0A        mHelper.addEventBusSubscriber(subscriber);%0A    %7D%0A%0A    @Override%0A    public void removeEventBusSubscriber(@NonNull final EventBusSubscriber subscriber) %7B%0A        mHelper.removeEventBusSubscriber(subscriber);%0A    %7D%0A%7D%0A

create a base AsyncTask EventBus Loader to reduce code duplication