【问题标题】:How to handle dynamic multiple nested tab layout fragments dynamically?如何动态处理动态多个嵌套选项卡布局片段?
【发布时间】:2019-10-07 19:23:50
【问题描述】:

我有一个来自 Api 的项目数组,我必须将它们按分层的子项目分配到多个选项卡组中。

级别和项目的数量是动态的。

问题是为什么标签会一次又一次地加载,而且耗时太长。

【问题讨论】:

  • 请分享一些代码!

标签: android android-studio android-viewpager fragment


【解决方案1】:

无论如何,这可能会对你有所帮助

ViewPager pager;
ViewPagerAdapter adapter;
private List<Fragment>  fragments;
ArrayList<String> Titles;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        fragments = new ArrayList<Fragment>();

    Titles= new ArrayList<String>();
    pager = (ViewPager) findViewById(R.id.pager);
    adapter = new ViewPagerAdapter(getSupportFragmentManager(), Titles, fragments);
    pager.setAdapter(adapter);
    for (int i=0;i<numoffragments;i++){
            fragments.add(new DemoFragment());

        }
    adapter.notifyDataSetChanged();

     }

你可能需要做更多的调整来获得你将使用的 numoffragments 并且你必须制作一个可以用于所有孩子的片段

如果你的滚动太慢你必须设置:

yourViewPager.setOffscreenPageLimit(your_tabs_count);

希望有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多