我使用带有选项卡的 ViewPagerindicator 来显示我的内容。问题是,我的 Fragments 有很多视图,由于许多元素和图片,需要花费大量时间来生成它们。我想在加载时显示进度条,但是如何管理呢?在我的测试实例(TestFragment)中,我有很多 textViews 的这个方法(它模拟了现实):
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
LinearLayout layout = new LinearLayout(getActivity());
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
layout.setGravity(Gravity.CENTER);
for (int a=0; a < 1000; a++) layout.addView(createTextView());
return layout;
}
在我的寻呼机适配器中,我可以一次加载所有片段,以避免在更改页面时等待片段:
ViewPager pager = (ViewPager)findViewById(R.id.pager);
pager.setAdapter(adapter);
pager.setOffscreenPageLimit(5);
但我不知道,我怎么能管理加载的所有片段?因为它们都在适配器中一个接一个地加载:
public Fragment getItem(int position) {
return TestFragment.newInstance(position);
}
有任何想法吗?