Skip to content Skip to sidebar Skip to footer

Create Tab Dynamically In Tablayout

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? an

Solution 1:

Here you go -

ViewPagerAdapteradapter=newViewPagerAdapter(getSupportFragmentManager());
    ImageListFragmentfragment2=newImageListFragment();
    Bundlebundle2=newBundle();
    bundle2.putInt("eventId", 100);
    fragment2.setArguments(bundle2);
    for(inti=0; i < count; i++){
        ImageListFragmentfragment=newImageListFragment();
        Bundlebundle=newBundle();
        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.

Post a Comment for "Create Tab Dynamically In Tablayout"