2015-05-23 151 views
0

我只有一個viewpager只有2個片段。第一個片段有一個looong滾動視圖,其中包含不同的「包含」。我注意到,加載這兩個片段viewpager需要很長時間。 有這個問題的解決方案? 我有這個viewpager在一個抽屜裏面的一個片段,並且這個片段在onDrawerClosed被調用時被加載。 對於這種 「滯後」 我一直在想以這種方式使用進度...viewpager需要時間來加載片段

<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: at start:viewPager.setVisibility(View.GONE); preLoading.setVisibility(View.VISIBLE);

and after:viewPager.setVisibility(View.VISIBLE); preLoading.setVisibility(View.GONE);

問題是「之後」...什麼時候和哪裏我可以設置可見的viewpager和走進進度欄?有一種方法來了解是否一個片段加載在viewpager片段內的viewpager? 現在我已經完成了一個asynktask,3000磨後使這個可見/去設置...但我不喜歡這個解決方案:/

回答

0

這聽起來像你做一些IO或其他長運行任務片段加載。

您可以使用Loaders或AsyncTasks或其他來不中斷主線程來加載您的片段。

看看例如。在Loader Guide

+0

我會看看!謝謝你的回答! :) – jonsey

相關問題