package com.getbase.android.db.shadows; import org.robolectric.annotation.Implementation; import org.robolectric.annotation.Implements; import org.robolectric.annotation.RealObject; import android.os.AsyncTask; import android.support.v4.content.AsyncTaskLoader; @Implements(AsyncTaskLoader.class) public class ShadowAsyncTaskLoader<T> { @RealObject private AsyncTaskLoader<T> realLoader; @Implementation public void executePendingTask() { new AsyncTask<Void, Void, T>() { @Override protected T doInBackground(Void... voids) { return realLoader.loadInBackground(); } @Override protected void onPostExecute(T result) { realLoader.deliverResult(result); } }.execute(); } }