package com.xda.one.ui;
import com.xda.one.api.model.interfaces.UnifiedThread;
import com.xda.one.api.model.response.container.ResponsePostContainer;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
public class PostFragmentAdapter extends FragmentStatePagerAdapter {
private final int mCount;
private ResponsePostContainer mContainerArgument;
private UnifiedThread mUnifiedThread;
public PostFragmentAdapter(final FragmentManager fm, final UnifiedThread unifiedThread,
final int count, final ResponsePostContainer containerArgument) {
super(fm);
mUnifiedThread = unifiedThread;
mCount = count;
mContainerArgument = containerArgument;
}
@Override
public Fragment getItem(int position) {
if (mContainerArgument != null && mContainerArgument.getCurrentPage() == position + 1) {
return PostFragment.getInstance(mContainerArgument);
}
return PostFragment.getInstance(mUnifiedThread, position + 1);
}
public void setContainerArgument(final ResponsePostContainer containerArgument) {
mContainerArgument = containerArgument;
}
@Override
public int getCount() {
return mCount;
}
}