2015-05-23 2 views
0

У меня есть просмотрщик с двумя фрагментами. Первый фрагмент имеет прокрутку looong с разными «include» в нем. Я заметил, что для загрузки этих 2 фрагментов viewpager занимает много времени. Есть решение для этой проблемы? У меня есть этот просмотрщик во фрагменте внутри ящика, и этот фрагмент загружается при вызове onDrawerClosed. Для этого "лаг" Я думал использовать ProgressBar таким образом ...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, таким образом: в начале: viewPager.setVisibility (View.GONE); preLoading.setVisibility (View.VISIBLE);

и после: viewPager.setVisibility (View.VISIBLE); preLoading.setVisibility (View.GONE);

Проблема заключается в том, что «после» ... когда и где я могу установить видимый просмотрщик и выйти из панели прогресса? Есть ли способ понять, загружен ли фрагмент в просмотрщик внутри фрагмента viewpager? На данный момент я сделал asynktask, что после того, как 3000 мельниц сделают эти настройки VISIBLE/GONE ... но мне не нравится это решение:/

ответ

0

Похоже, что вы делаете некоторые IO или другие длительные задачи в Загружен фрагмент.

Вы можете использовать Loaders или AsyncTasks или другие, чтобы не прерывать Main Thread для загрузки ваших фрагментов.

Посмотрите, например. на Loader Guide:

+0

Я посмотрю! Спасибо за ваш ответ! :) – jonsey

Смежные вопросы