Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
230 views
in Technique[技术] by (71.8m points)

android - 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? any kind of suggestion will be appreciated...

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...