viewpager需要时间来加载片段

时间:2015-05-23 10:09:41

标签: android android-fragments android-viewpager

我只有一个只有2个片段的viewpager。第一个片段有一个looong scrollview,带有不同的" include"在我看来,对于加载这2个片段,viewpager需要很长时间。 有这个问题的解决方案吗? 我在抽屉内的片段中有这个viewpager,并且在调用onDrawerClosed时加载此片段。 对于这个"滞后"我正在考虑以这种方式使用进度条...

<ProgressBar
      android:id="@+id/dialogPreLoading"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:visibility="gone" >

...所以使用setVisible(View.GONE)或setVisible(View.VISIBLE)我可以用这种方式显示或隐藏进度条,也可以用于viewpager: 在开始时:viewPager.setVisibility(View.GONE);          preLoading.setVisibility(View.VISIBLE);

之后:viewPager.setVisibility(View.VISIBLE);            preLoading.setVisibility(View.GONE);

问题是&#34;之后&#34; ...我何时何地可以设置可见的viewpager并进入进度条?有一种方法可以了解是否在viewpager片段内的viewpager中加载了一个片段? 现在我已经做了一个asynktask,在3000工厂制作了这个可见/ GONE设置之后...但我不喜欢这个解决方案:/

1 个答案:

答案 0 :(得分:1)

听起来你在片段加载中做了一些IO或其他长时间运行的任务。

您可以使用Loaders或AsyncTasks或其他方法不中断主线程来加载碎片。

看看例如。在Loader Guide