Any idea on how to dynamically create tab in TabLayout
? I am implement it with ViewPager
using FragmentStatePagerAdapter
, or is there any other approach? like TabWidget/TabHost? any kind of suggestion will be appreciated...
Any idea on how to dynamically create tab in TabLayout
? I am implement it with ViewPager
using FragmentStatePagerAdapter
, or is there any other approach? like TabWidget/TabHost? any kind of suggestion will be appreciated...
Here you go -
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
ImageListFragment fragment2 = new ImageListFragment();
Bundle bundle2 = new Bundle();
bundle2.putInt("eventId", 100);
fragment2.setArguments(bundle2);
for(int i = 0; i < count; i++){
ImageListFragment fragment = new ImageListFragment();
Bundle bundle = new Bundle();
bundle.putInt("eventId", eventIds.get(i));
bundle.putInt("id", id);
fragment.setArguments(bundle);
adapter.addFragment(fragment, eventNames.get(i));
}
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(position);
viewPager.setOffscreenPageLimit(1);
So basically you need to run a loop and create new fragment everytime and add it to your adapter.