読み込み中の画像として表示される 12 個の画像を含むアニメーションがあります。それ自体は問題なく動作しますが、httpClient クラスを使用してオンライン データベースからコンテンツを取得すると、完全にフリーズし、コンテンツのフェッチが完了すると、別の画像でアニメーションが停止したことがわかります。
コンテンツが db からフェッチされている間に画像をロードするにはどうすればよいですか?
ここにいくつかのコードがあります:
クラスメンバー:
ImageView loading;
AnimationDrawable loadAnimation;
作成時:
LinearLayout main = (LinearLayout) findViewById(R.id.loading);
loading = new ImageView(this);
loading.setImageResource(R.drawable.loading);
loadAnimation = (AnimationDrawable)loading.getDrawable();
main.addView(loading);
これを使用して、コンテンツがフェッチされる前にアニメーションを開始します。
loadAnimation.start();
フェッチが完了すると、次のようになります。
loadAnimation.stop();