【发布时间】:2019-10-07 19:23:50
【问题描述】:
我有一个来自 Api 的项目数组,我必须将它们按分层的子项目分配到多个选项卡组中。
级别和项目的数量是动态的。
问题是为什么标签会一次又一次地加载,而且耗时太长。
【问题讨论】:
-
请分享一些代码!
标签: android android-studio android-viewpager fragment
我有一个来自 Api 的项目数组,我必须将它们按分层的子项目分配到多个选项卡组中。
级别和项目的数量是动态的。
问题是为什么标签会一次又一次地加载,而且耗时太长。
【问题讨论】:
标签: android android-studio android-viewpager fragment
无论如何,这可能会对你有所帮助
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);
希望有用。
【讨论】: