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 ThreadLoader extends AsyncLoader<AugmentedUnifiedThreadContainer> { private final int mPage; private final ThreadClient mThreadClient; private int mForumId; public ThreadLoader(final Context context, final int forumId, final int page) { super(context); mForumId = forumId; mPage = page; mThreadClient = RetrofitThreadClient.getClient(getContext()); } @Override public void releaseResources(final AugmentedUnifiedThreadContainer data) { } @Override public AugmentedUnifiedThreadContainer loadInBackground() { final ResponseUnifiedThreadContainer container = mThreadClient.getThreads(mForumId, mPage); if (container == null) { return null; } return new AugmentedUnifiedThreadContainer(container, getContext()); } }