I have a Tab layout which has tabs added via adapter in my main activity. I need to pass a variable through the addFrag (as each frag is created per json entries). See below;
Main Activity - FragmentPagerAdapter
static class Adapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public Adapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
Main Activity - Tab Builder
Adapter adapter = new Adapter(getSupportFragmentManager());
adapter.addFragment(new DashboardTabs(), "Home");
adapter.addFragment(new TeamsNewTabs(), "Teams" + _teamCount + "");
adapter.addFragment(new FixturesNewTabs(), "Fixtures" + _fixturesCount + "");
adapter.addFragment(new ResultsNewTabs(), "Results"+ _resultsCount + "");
//send var through to the fragment like so ...
//not sure how to get the "var" to even pass through ...
String var = "my Tab Name";
adapter.addFragment(new MyFragment(var), var);
viewPager.setAdapter(adapter);
MyFragment - Get var when accessed.
public class MyFragment extends Fragment {
//not sure how to get the var or if it even passes through ...
private getVar = var;
}
Is there away to do this in this scenario or I am I think about it the wrong way.