私はViewPagerを使用しているので、インターネットからフェッチする必要がある無限の画像コレクションを閲覧することができます。次のページのコンテンツが用意されるまでViewPagerのページ切り替えを避ける
画像が既に読み込まれていない限り、次の/前のページに変更したくないです。したがって、ユーザーが左右にスワイプした場合、現在の画像は表示されたままで、進行状況バーが上に回転し、次/前のページへの変更は画像が準備ができるまで実行されません。すぐにページがスワップし、プログレスバーが消えてしまいます。
現時点では、ViewPagerとFragmentStatePageAdapterの子ビューに次のレイアウトを使用して実装しようとしていました。私は、下記の手順に従ってくださいフラグメントで
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:contentDescription="@string/label_painting"
android:visibility="gone" />
<ProgressBar
android:id="@+id/progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" android:visibility="gone" />
</FrameLayout>
:そのonCreateViewで
- 私はプログレスバーを表示させます。
- 同じ方法で、イメージを取得し、バイトストリームをビットマップにデコードするスレッドを開始します。
- ビットマップが使用可能になると、スレッドはImageViewにビットマップを設定し、ビットマップを表示してプログレスバーを非表示にするメッセージをハンドラに送信します。
私は、次の午前、このアプローチの問題は、場合には、画像が取得されていない、まだ、ユーザーがスワイプすると、前の画像が消えて、新しいイメージが使用可能になるまで、彼はスピニングプログレスバーを見ているということです。画像を見続けるほうがずっといいです。
これは誰でもViewPagerで実装できましたか、自分のコードで何が変更できるか分かっていますか?
ありがとうございます。