package com.xda.one.loader; import com.xda.one.api.inteface.ThreadClient; import com.xda.one.api.model.response.container.ResponseUnifiedThreadContainer; import com.xda.one.api.retrofit.RetrofitThreadClient; import com.xda.one.model.augmented.container.AugmentedUnifiedThreadContainer; import android.content.Context; public class SubscribedThreadLoader extends AsyncLoader<AugmentedUnifiedThreadContainer> { private final int mPage; private final ThreadClient mThreadClient; public SubscribedThreadLoader(final Context context, final int page) { super(context); mPage = page; mThreadClient = RetrofitThreadClient.getClient(context); } @Override public void releaseResources(final AugmentedUnifiedThreadContainer data) { } @Override public AugmentedUnifiedThreadContainer loadInBackground() { final ResponseUnifiedThreadContainer container = mThreadClient.getSubscribedThreads(mPage); if (container == null) { return null; } return new AugmentedUnifiedThreadContainer(container, getContext()); } }