package in.vesely.eclub.yodaqa.adapters;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import java.util.List;
import in.vesely.eclub.yodaqa.view.ResponseFragment;
/**
* Created by vesely on 6/16/15.
*/
public class ResponseFragmentTabAdapter extends FragmentStatePagerAdapter {
private final List<Class<? extends ResponseFragment>> fragments;
private final String[] titles;
public ResponseFragmentTabAdapter(FragmentManager fm, List<Class<? extends ResponseFragment>> fragments, String[] titles) {
super(fm);
this.fragments = fragments;
this.titles = titles;
}
@Override
public CharSequence getPageTitle(int position) {
return titles[position];
}
@Override
public Fragment getItem(int position) {
try {
Fragment fragment = fragments.get(position).newInstance();
Bundle args = new Bundle();
fragment.setArguments(args);
return fragment;
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
@Override
public int getCount() {
return fragments.size();
}
}