【发布时间】:2013-07-06 03:14:28
【问题描述】:
我使用带有标签的 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);
}
有什么想法吗?
【问题讨论】: