私はAndroid開発に少し慣れていないので、自分で解決できないビューの更新に問題があります。
私が持っているのはマップビューです。マップ上にはリストビュー付きのスライドドロワーがあります。リスト ビューは、いくつかのテキストを配置し、imageLoader オブジェクトを使用して URL から画像をバックラウンドにロードするカスタム アダプターによって構築されます。リストビューの行レイアウトでは、progresloader を画像の上に相対ビューで配置しています。これはデフォルトで表示され、読み込まれた画像が imageview に配置されると、imageloader バックラウンド スレッドに GONE が配置されます。お分かりのように、画像のロードとバックラウンドへのロードの進行状況を表示して、リストビューをすばやく構築することです。
私の問題に。スライド ドロワーは、閉じたときにその一部 (リストの 1 アイテム + 次のアイテムから少し) を表示し、開いたときにフル スクリーンを表示するようにカスタマイズされています。ユーザーがその下にさらにアイテムがあるマップ アイコンをクリックすると、閉じたスライド ドロワーにリストビューが読み込まれます。その中のプログレスローダーは回転していません。スライドドロワーを開くと、ロードの進行状況が回転し、ドロワーを移動するときにも回転し、ドロワーを閉じたときにも回転し、マップの移動などのUIとの相互作用があります。何をすべきかを理解しようとしていたところ、スライディング ドロワーのディスパッチ ドローにコンテンツの無効化を追加して、スライディング ドロワーを再度更新し、ディスパッチ ドローを再度起動するようにすると、lstview でのロードの進行が回転していることがわかりましたが、これはあまりうまくいきません。基本的に無限ループを作成し、スライドドロワーを永遠に更新するので、これはすべてのCPUを使い果たします。スライディング ドロワーまたはリストビューの更新はプログレス ローダーによってトリガーされる必要がありますが、どういうわけかそうではありません ;o( 開いているドロワーでも閉じている場合でもうまく機能しますが、スライダーでディスパッチ ドローを起動して子とポーグレスを再描画するよりも、UI を操作する必要がありますar erotating. 誰かがローダーが表示されているときにドロワーを更新する方法を教えてもらえますか?どうもありがとう。